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