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