110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/**
210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @file op_hw_config.h
310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * Configuration parameters that are dependent on CPU/architecture
410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project *
510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @remark Copyright 2002 OProfile authors
610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @remark Read the file COPYING
710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project *
810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @author John Levon
910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * @author Philippe Elie
1010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project */
1110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
1210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#ifndef OP_HW_CONFIG_H
1310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#define OP_HW_CONFIG_H
1410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
1510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/** maximum number of counters, up to 4 for Athlon (18 for P4). The primary
1610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * use of this variable is for static/local array dimension. Never use it in
1710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * loop or in array index access/index checking unless you know what you
1810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * made. */
1910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#ifdef __alpha__
2010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#define OP_MAX_COUNTERS	20
2110e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#else
2210e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#define OP_MAX_COUNTERS	8
2310e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#endif
2410e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
2510e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project/** maximum number of events between interrupts. Counters are 40 bits, but
2610e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * for convenience we only use 32 bits. The top bit is used for overflow
2710e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project * detection, so user can set up to (2^31)-1 */
2810e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#define OP_MAX_PERF_COUNT	2147483647UL
2910e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project
3010e23eebca4175a8dfe3a788b2bebacb1fcfce54The Android Open Source Project#endif /* OP_HW_CONFIG_H */
31