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