Click
Loading...
Searching...
No Matches
perfctr-i586.hh
1#ifndef CLICK_PERFCTR_HH
2#define CLICK_PERFCTR_HH
3#ifdef __KERNEL__
4# include <click/glue.hh>
5# include <click/cxxprotect.h>
6CLICK_CXX_PROTECT
7# include <asm/msr.h>
8CLICK_CXX_UNPROTECT
9# include <click/cxxunprotect.h>
10#endif
11
12#define DCU_MISS_OUTSTANDING 0x48
13#define INST_RETIRED 0xC0
14#define IFU_FETCH 0x80
15#define IFU_FETCH_MISS 0x81
16#define IFU_MEM_STALL 0x86
17#define L2_LINES_IN 0x24
18#define L2_LINES_OUT 0x26
19#define L2_IFETCH 0x28 | (0xF<<8)
20#define L2_LD 0x29 | (0xF<<8)
21#define L2_LINES_OUTM 0x27
22#define L2_RQSTS 0x2E | (0xF<<8)
23#define BUS_LOCK_CLOCKS 0x63
24#define BUS_TRAN_RFO 0x66
25#define BUS_TRAN_INVAL 0x69
26#define BUS_TRAN_MEM 0x6F
27
28#define MSR_OS (1<<17)
29#define MSR_OCCURRENCE (1<<18)
30#define MSR_ENABLE (1<<22)
31#define MSR_FLAGS0 (MSR_OS|MSR_OCCURRENCE|MSR_ENABLE)
32#define MSR_FLAGS1 (MSR_OS|MSR_OCCURRENCE)
33
34#define MSR_EVNTSEL0 0x186
35#define MSR_EVNTSEL1 0x187
36
37#endif