From: Andi Kleen <[email protected]> Teach the perf user tools to report the recently added persistent memory encoding for sample data sources.
Signed-off-by: Andi Kleen <[email protected]> --- tools/include/uapi/linux/perf_event.h | 3 ++- tools/perf/util/mem-events.c | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/include/uapi/linux/perf_event.h b/tools/include/uapi/linux/perf_event.h index 4b5deeada34b..8d2c7c4ec881 100644 --- a/tools/include/uapi/linux/perf_event.h +++ b/tools/include/uapi/linux/perf_event.h @@ -982,7 +982,8 @@ union perf_mem_data_src { #define PERF_MEM_LVLX_REMOTE 0x01 /* Remote */ #define PERF_MEM_LVLX_L4 0x02 /* L4 */ #define PERF_MEM_LVLX_RAM 0x04 /* Ram */ -/* 5 free */ +#define PERF_MEM_LVLX_PMEM 0x08 /* Persistent Memory */ +/* 4 free */ #define PERF_MEM_LVLX_SHIFT 33 diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index 0ebce5be5724..97d39db8c0a5 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -170,6 +170,7 @@ static const char * const mem_lvlx[] = { NULL, "L4", "RAM", + "PMEM", }; int perf_mem__lvl_scnprintf(char *out, size_t sz, struct mem_info *mem_info) -- 2.9.4

