hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/tools/perf/util/mem-events.h
....@@ -6,6 +6,8 @@
66 #include <stdint.h>
77 #include <stdio.h>
88 #include <linux/types.h>
9
+#include <linux/refcount.h>
10
+#include <linux/perf_event.h>
911 #include "stat.h"
1012
1113 struct perf_mem_event {
....@@ -14,6 +16,13 @@
1416 const char *tag;
1517 const char *name;
1618 const char *sysfs_name;
19
+};
20
+
21
+struct mem_info {
22
+ struct addr_map_symbol iaddr;
23
+ struct addr_map_symbol daddr;
24
+ union perf_mem_data_src data_src;
25
+ refcount_t refcnt;
1726 };
1827
1928 enum {
....@@ -30,6 +39,8 @@
3039
3140 char *perf_mem_events__name(int i);
3241
42
+void perf_mem_events__list(void);
43
+
3344 struct mem_info;
3445 int perf_mem__tlb_scnprintf(char *out, size_t sz, struct mem_info *mem_info);
3546 int perf_mem__lvl_scnprintf(char *out, size_t sz, struct mem_info *mem_info);