/**
 * @file op_hw_config.h
 * Configuration parameters that are dependent on CPU/architecture
 *
 * @remark Copyright 2002 OProfile authors
 * @remark Read the file COPYING
 *
 * @author John Levon
 * @author Philippe Elie
 */

#ifndef OP_HW_CONFIG_H
#define OP_HW_CONFIG_H

/** maximum number of counters, up to 4 for Athlon (18 for P4). The primary
 * use of this variable is for static/local array dimension. Never use it in
 * loop or in array index access/index checking unless you know what you
 * made. */
#ifdef __alpha__
#define OP_MAX_COUNTERS	20
#else
#define OP_MAX_COUNTERS	8
#endif

/** maximum number of events between interrupts. Counters are 40 bits, but
 * for convenience we only use 32 bits. The top bit is used for overflow
 * detection, so user can set up to (2^31)-1 */
#define OP_MAX_PERF_COUNT	2147483647UL

#endif /* OP_HW_CONFIG_H */