diff options
Diffstat (limited to 'tools/perf/util/parse-events.c')
-rw-r--r-- | tools/perf/util/parse-events.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/tools/perf/util/parse-events.c b/tools/perf/util/parse-events.c index 928918b796b..531c283fc0c 100644 --- a/tools/perf/util/parse-events.c +++ b/tools/perf/util/parse-events.c | |||
@@ -25,8 +25,6 @@ enum event_result { | |||
25 | EVT_HANDLED_ALL | 25 | EVT_HANDLED_ALL |
26 | }; | 26 | }; |
27 | 27 | ||
28 | char debugfs_path[MAXPATHLEN]; | ||
29 | |||
30 | #define CHW(x) .type = PERF_TYPE_HARDWARE, .config = PERF_COUNT_HW_##x | 28 | #define CHW(x) .type = PERF_TYPE_HARDWARE, .config = PERF_COUNT_HW_##x |
31 | #define CSW(x) .type = PERF_TYPE_SOFTWARE, .config = PERF_COUNT_SW_##x | 29 | #define CSW(x) .type = PERF_TYPE_SOFTWARE, .config = PERF_COUNT_SW_##x |
32 | 30 | ||
@@ -40,6 +38,7 @@ static struct event_symbol event_symbols[] = { | |||
40 | { CHW(BRANCH_INSTRUCTIONS), "branch-instructions", "branches" }, | 38 | { CHW(BRANCH_INSTRUCTIONS), "branch-instructions", "branches" }, |
41 | { CHW(BRANCH_MISSES), "branch-misses", "" }, | 39 | { CHW(BRANCH_MISSES), "branch-misses", "" }, |
42 | { CHW(BUS_CYCLES), "bus-cycles", "" }, | 40 | { CHW(BUS_CYCLES), "bus-cycles", "" }, |
41 | { CHW(REF_CPU_CYCLES), "ref-cycles", "" }, | ||
43 | 42 | ||
44 | { CSW(CPU_CLOCK), "cpu-clock", "" }, | 43 | { CSW(CPU_CLOCK), "cpu-clock", "" }, |
45 | { CSW(TASK_CLOCK), "task-clock", "" }, | 44 | { CSW(TASK_CLOCK), "task-clock", "" }, |
@@ -70,6 +69,7 @@ static const char *hw_event_names[PERF_COUNT_HW_MAX] = { | |||
70 | "bus-cycles", | 69 | "bus-cycles", |
71 | "stalled-cycles-frontend", | 70 | "stalled-cycles-frontend", |
72 | "stalled-cycles-backend", | 71 | "stalled-cycles-backend", |
72 | "ref-cycles", | ||
73 | }; | 73 | }; |
74 | 74 | ||
75 | static const char *sw_event_names[PERF_COUNT_SW_MAX] = { | 75 | static const char *sw_event_names[PERF_COUNT_SW_MAX] = { |
@@ -140,7 +140,7 @@ static int tp_event_has_id(struct dirent *sys_dir, struct dirent *evt_dir) | |||
140 | char evt_path[MAXPATHLEN]; | 140 | char evt_path[MAXPATHLEN]; |
141 | int fd; | 141 | int fd; |
142 | 142 | ||
143 | snprintf(evt_path, MAXPATHLEN, "%s/%s/%s/id", debugfs_path, | 143 | snprintf(evt_path, MAXPATHLEN, "%s/%s/%s/id", tracing_events_path, |
144 | sys_dir->d_name, evt_dir->d_name); | 144 | sys_dir->d_name, evt_dir->d_name); |
145 | fd = open(evt_path, O_RDONLY); | 145 | fd = open(evt_path, O_RDONLY); |
146 | if (fd < 0) | 146 | if (fd < 0) |
@@ -171,16 +171,16 @@ struct tracepoint_path *tracepoint_id_to_path(u64 config) | |||
171 | char evt_path[MAXPATHLEN]; | 171 | char evt_path[MAXPATHLEN]; |
172 | char dir_path[MAXPATHLEN]; | 172 | char dir_path[MAXPATHLEN]; |
173 | 173 | ||
174 | if (debugfs_valid_mountpoint(debugfs_path)) | 174 | if (debugfs_valid_mountpoint(tracing_events_path)) |
175 | return NULL; | 175 | return NULL; |
176 | 176 | ||
177 | sys_dir = opendir(debugfs_path); | 177 | sys_dir = opendir(tracing_events_path); |
178 | if (!sys_dir) | 178 | if (!sys_dir) |
179 | return NULL; | 179 | return NULL; |
180 | 180 | ||
181 | for_each_subsystem(sys_dir, sys_dirent, sys_next) { | 181 | for_each_subsystem(sys_dir, sys_dirent, sys_next) { |
182 | 182 | ||
183 | snprintf(dir_path, MAXPATHLEN, "%s/%s", debugfs_path, | 183 | snprintf(dir_path, MAXPATHLEN, "%s/%s", tracing_events_path, |
184 | sys_dirent.d_name); | 184 | sys_dirent.d_name); |
185 | evt_dir = opendir(dir_path); | 185 | evt_dir = opendir(dir_path); |
186 | if (!evt_dir) | 186 | if (!evt_dir) |
@@ -447,7 +447,7 @@ parse_single_tracepoint_event(char *sys_name, | |||
447 | u64 id; | 447 | u64 id; |
448 | int fd; | 448 | int fd; |
449 | 449 | ||
450 | snprintf(evt_path, MAXPATHLEN, "%s/%s/%s/id", debugfs_path, | 450 | snprintf(evt_path, MAXPATHLEN, "%s/%s/%s/id", tracing_events_path, |
451 | sys_name, evt_name); | 451 | sys_name, evt_name); |
452 | 452 | ||
453 | fd = open(evt_path, O_RDONLY); | 453 | fd = open(evt_path, O_RDONLY); |
@@ -485,7 +485,7 @@ parse_multiple_tracepoint_event(struct perf_evlist *evlist, char *sys_name, | |||
485 | struct dirent *evt_ent; | 485 | struct dirent *evt_ent; |
486 | DIR *evt_dir; | 486 | DIR *evt_dir; |
487 | 487 | ||
488 | snprintf(evt_path, MAXPATHLEN, "%s/%s", debugfs_path, sys_name); | 488 | snprintf(evt_path, MAXPATHLEN, "%s/%s", tracing_events_path, sys_name); |
489 | evt_dir = opendir(evt_path); | 489 | evt_dir = opendir(evt_path); |
490 | 490 | ||
491 | if (!evt_dir) { | 491 | if (!evt_dir) { |
@@ -528,7 +528,7 @@ parse_tracepoint_event(struct perf_evlist *evlist, const char **strp, | |||
528 | char sys_name[MAX_EVENT_LENGTH]; | 528 | char sys_name[MAX_EVENT_LENGTH]; |
529 | unsigned int sys_length, evt_length; | 529 | unsigned int sys_length, evt_length; |
530 | 530 | ||
531 | if (debugfs_valid_mountpoint(debugfs_path)) | 531 | if (debugfs_valid_mountpoint(tracing_events_path)) |
532 | return 0; | 532 | return 0; |
533 | 533 | ||
534 | evt_name = strchr(*strp, ':'); | 534 | evt_name = strchr(*strp, ':'); |
@@ -920,10 +920,10 @@ void print_tracepoint_events(const char *subsys_glob, const char *event_glob) | |||
920 | char evt_path[MAXPATHLEN]; | 920 | char evt_path[MAXPATHLEN]; |
921 | char dir_path[MAXPATHLEN]; | 921 | char dir_path[MAXPATHLEN]; |
922 | 922 | ||
923 | if (debugfs_valid_mountpoint(debugfs_path)) | 923 | if (debugfs_valid_mountpoint(tracing_events_path)) |
924 | return; | 924 | return; |
925 | 925 | ||
926 | sys_dir = opendir(debugfs_path); | 926 | sys_dir = opendir(tracing_events_path); |
927 | if (!sys_dir) | 927 | if (!sys_dir) |
928 | return; | 928 | return; |
929 | 929 | ||
@@ -932,7 +932,7 @@ void print_tracepoint_events(const char *subsys_glob, const char *event_glob) | |||
932 | !strglobmatch(sys_dirent.d_name, subsys_glob)) | 932 | !strglobmatch(sys_dirent.d_name, subsys_glob)) |
933 | continue; | 933 | continue; |
934 | 934 | ||
935 | snprintf(dir_path, MAXPATHLEN, "%s/%s", debugfs_path, | 935 | snprintf(dir_path, MAXPATHLEN, "%s/%s", tracing_events_path, |
936 | sys_dirent.d_name); | 936 | sys_dirent.d_name); |
937 | evt_dir = opendir(dir_path); | 937 | evt_dir = opendir(dir_path); |
938 | if (!evt_dir) | 938 | if (!evt_dir) |
@@ -964,16 +964,16 @@ int is_valid_tracepoint(const char *event_string) | |||
964 | char evt_path[MAXPATHLEN]; | 964 | char evt_path[MAXPATHLEN]; |
965 | char dir_path[MAXPATHLEN]; | 965 | char dir_path[MAXPATHLEN]; |
966 | 966 | ||
967 | if (debugfs_valid_mountpoint(debugfs_path)) | 967 | if (debugfs_valid_mountpoint(tracing_events_path)) |
968 | return 0; | 968 | return 0; |
969 | 969 | ||
970 | sys_dir = opendir(debugfs_path); | 970 | sys_dir = opendir(tracing_events_path); |
971 | if (!sys_dir) | 971 | if (!sys_dir) |
972 | return 0; | 972 | return 0; |
973 | 973 | ||
974 | for_each_subsystem(sys_dir, sys_dirent, sys_next) { | 974 | for_each_subsystem(sys_dir, sys_dirent, sys_next) { |
975 | 975 | ||
976 | snprintf(dir_path, MAXPATHLEN, "%s/%s", debugfs_path, | 976 | snprintf(dir_path, MAXPATHLEN, "%s/%s", tracing_events_path, |
977 | sys_dirent.d_name); | 977 | sys_dirent.d_name); |
978 | evt_dir = opendir(dir_path); | 978 | evt_dir = opendir(dir_path); |
979 | if (!evt_dir) | 979 | if (!evt_dir) |