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