PERF_MEM_LVLNUM_EXTN_MEM which can be used to indicate accesses to extension memory like CXL etc. PERF_MEM_LVL_IO can be used for IO accesses but it can not distinguish between local and remote IO. Introduce new field PERF_MEM_LVLNUM_IO which can be clubbed with PERF_MEM_REMOTE_REMOTE to indicate Remote IO accesses.
Showing the changes to include/uapi (1 of 1 file). Show all
Unified · Split
| @@ -1336,7 +1336,9 @@ union perf_mem_data_src { · 1335 unmodified lines | |||
| 1336 | #define PERF_MEM_LVLNUM_L2 0x02 /* L2 */ | 1336 | #define PERF_MEM_LVLNUM_L2 0x02 /* L2 */ |
| 1337 | #define PERF_MEM_LVLNUM_L3 0x03 /* L3 */ | 1337 | #define PERF_MEM_LVLNUM_L3 0x03 /* L3 */ |
| 1338 | #define PERF_MEM_LVLNUM_L4 0x04 /* L4 */ | 1338 | #define PERF_MEM_LVLNUM_L4 0x04 /* L4 */ |
| 1339 | /* 5-0xa available */ | 1339 | /* 5-0x8 available */ |
| 1340 | #define PERF_MEM_LVLNUM_EXTN_MEM 0x09 /* Extension memory */ | ||
| 1341 | #define PERF_MEM_LVLNUM_IO 0x0a /* I/O */ | ||
| 1340 | #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */ | 1342 | #define PERF_MEM_LVLNUM_ANY_CACHE 0x0b /* Any cache */ |
| 1341 | #define PERF_MEM_LVLNUM_LFB 0x0c /* LFB */ | 1343 | #define PERF_MEM_LVLNUM_LFB 0x0c /* LFB */ |
| 1342 | #define PERF_MEM_LVLNUM_RAM 0x0d /* RAM */ | 1344 | #define PERF_MEM_LVLNUM_RAM 0x0d /* RAM */ |