1#ifndef _ASM_PERF_H_
2#define _ASM_PERF_H_
3
4/* ioctls */
5#define PA_PERF_ON	_IO('p', 1)
6#define PA_PERF_OFF	_IOR('p', 2, unsigned int)
7#define PA_PERF_VERSION	_IOR('p', 3, int)
8
9#define PA_PERF_DEV	"perf"
10#define PA_PERF_MINOR	146
11
12/* Interface types */
13#define UNKNOWN_INTF    255
14#define ONYX_INTF         0
15#define CUDA_INTF         1
16
17/* Common Onyx and Cuda images */
18#define CPI                 0
19#define BUSUTIL             1
20#define TLBMISS             2
21#define TLBHANDMISS         3
22#define PTKN                4
23#define PNTKN               5
24#define IMISS               6
25#define DMISS               7
26#define DMISS_ACCESS        8
27#define BIG_CPI 	    9
28#define BIG_LS		   10
29#define BR_ABORT	   11
30#define ISNT		   12
31#define QUADRANT           13
32#define RW_PDFET           14
33#define RW_WDFET           15
34#define SHLIB_CPI          16
35
36/* Cuda only Images */
37#define FLOPS              17
38#define CACHEMISS          18
39#define BRANCHES           19
40#define CRSTACK            20
41#define I_CACHE_SPEC       21
42#define MAX_CUDA_IMAGES    22
43
44/* Onyx only Images */
45#define ADDR_INV_ABORT_ALU 17
46#define BRAD_STALL	   18
47#define CNTL_IN_PIPEL	   19
48#define DSNT_XFH	   20
49#define FET_SIG1	   21
50#define FET_SIG2	   22
51#define G7_1		   23
52#define G7_2		   24
53#define G7_3 		   25
54#define G7_4		   26
55#define MPB_LABORT         27
56#define PANIC              28
57#define RARE_INST          29
58#define RW_DFET            30
59#define RW_IFET            31
60#define RW_SDFET           32
61#define SPEC_IFET          33
62#define ST_COND0           34
63#define ST_COND1           35
64#define ST_COND2           36
65#define ST_COND3           37
66#define ST_COND4           38
67#define ST_UNPRED0         39
68#define ST_UNPRED1         40
69#define UNPRED             41
70#define GO_STORE           42
71#define SHLIB_CALL         43
72#define MAX_ONYX_IMAGES    44
73
74#endif
75