1 /** 2 * @file op_hw_config.h 3 * Configuration parameters that are dependent on CPU/architecture 4 * 5 * @remark Copyright 2002 OProfile authors 6 * @remark Read the file COPYING 7 * 8 * @author John Levon 9 * @author Philippe Elie 10 */ 11 12 #ifndef OP_HW_CONFIG_H 13 #define OP_HW_CONFIG_H 14 15 /** maximum number of counters, up to 4 for Athlon (18 for P4). The primary 16 * use of this variable is for static/local array dimension. Never use it in 17 * loop or in array index access/index checking unless you know what you 18 * made. */ 19 #ifdef __alpha__ 20 #define OP_MAX_COUNTERS 20 21 #else 22 #define OP_MAX_COUNTERS 8 23 #endif 24 25 /** maximum number of events between interrupts. Counters are 40 bits, but 26 * for convenience we only use 32 bits. The top bit is used for overflow 27 * detection, so user can set up to (2^31)-1 */ 28 #define OP_MAX_PERF_COUNT 2147483647UL 29 30 #endif /* OP_HW_CONFIG_H */ 31