Home | History | Annotate | Download | only in libop
      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