/*
 * perf.h 
 * A Performance counter library for Linux
 */

#ifdef ATHLON

/* Some IOCTL's */

#define EVSEL 0x10 /* Choose Event Select Register */
#define EVCNT 0x20 /* Choose Event Counter Register */

/* Base address of event select register */
#define EVSEL_BASE 0xc0010000 
/* Base address of event count register */
#define EVCNT_BASE 0xc0010004

/* Now, some events to be monitored */

#define DCACHE_ACCESS 0x40
#define DCACHE_MISS 0x41

/* Other selection bits */

#define ENABLE (1U << 22) /* Enable the counter */
#define USR (1U << 16) /* Count user mode event */
#define OS (1U << 17) /* Count OS mode events */


#endif /* ATHLON */




