Lines Matching refs:name

17 	char *name;  member
25 int perf_pmu_parse(struct list_head *list, char *name);
46 char *name = evt_ent->d_name; in perf_pmu__format_parse() local
49 if (!strcmp(name, ".") || !strcmp(name, "..")) in perf_pmu__format_parse()
52 snprintf(path, PATH_MAX, "%s/%s", dir, name); in perf_pmu__format_parse()
60 ret = perf_pmu_parse(head, name); in perf_pmu__format_parse()
73 static int pmu_format(const char *name, struct list_head *format) in pmu_format() argument
83 "%s" EVENT_SOURCE_DEVICE_PATH "%s/format", sysfs, name); in pmu_format()
94 static int perf_pmu__parse_scale(struct perf_pmu_alias *alias, char *dir, char *name) in perf_pmu__parse_scale() argument
103 snprintf(path, PATH_MAX, "%s/%s.scale", dir, name); in perf_pmu__parse_scale()
144 static int perf_pmu__parse_unit(struct perf_pmu_alias *alias, char *dir, char *name) in perf_pmu__parse_unit() argument
150 snprintf(path, PATH_MAX, "%s/%s.unit", dir, name); in perf_pmu__parse_unit()
175 perf_pmu__parse_per_pkg(struct perf_pmu_alias *alias, char *dir, char *name) in perf_pmu__parse_per_pkg() argument
180 snprintf(path, PATH_MAX, "%s/%s.per-pkg", dir, name); in perf_pmu__parse_per_pkg()
193 char *dir, char *name) in perf_pmu__parse_snapshot() argument
198 snprintf(path, PATH_MAX, "%s/%s.snapshot", dir, name); in perf_pmu__parse_snapshot()
209 static int __perf_pmu__new_alias(struct list_head *list, char *dir, char *name, in __perf_pmu__new_alias() argument
231 alias->name = strdup(name); in __perf_pmu__new_alias()
236 perf_pmu__parse_unit(alias, dir, name); in __perf_pmu__new_alias()
237 perf_pmu__parse_scale(alias, dir, name); in __perf_pmu__new_alias()
238 perf_pmu__parse_per_pkg(alias, dir, name); in __perf_pmu__new_alias()
239 perf_pmu__parse_snapshot(alias, dir, name); in __perf_pmu__new_alias()
247 static int perf_pmu__new_alias(struct list_head *list, char *dir, char *name, FILE *file) in perf_pmu__new_alias() argument
258 return __perf_pmu__new_alias(list, dir, name, NULL, buf); in perf_pmu__new_alias()
261 static inline bool pmu_alias_info_file(char *name) in pmu_alias_info_file() argument
265 len = strlen(name); in pmu_alias_info_file()
266 if (len > 5 && !strcmp(name + len - 5, ".unit")) in pmu_alias_info_file()
268 if (len > 6 && !strcmp(name + len - 6, ".scale")) in pmu_alias_info_file()
270 if (len > 8 && !strcmp(name + len - 8, ".per-pkg")) in pmu_alias_info_file()
272 if (len > 9 && !strcmp(name + len - 9, ".snapshot")) in pmu_alias_info_file()
293 char *name = evt_ent->d_name; in pmu_aliases_parse() local
296 if (!strcmp(name, ".") || !strcmp(name, "..")) in pmu_aliases_parse()
302 if (pmu_alias_info_file(name)) in pmu_aliases_parse()
305 snprintf(path, PATH_MAX, "%s/%s", dir, name); in pmu_aliases_parse()
313 if (perf_pmu__new_alias(head, dir, name, file) < 0) in pmu_aliases_parse()
314 pr_debug("Cannot set up %s\n", name); in pmu_aliases_parse()
326 static int pmu_aliases(const char *name, struct list_head *head) in pmu_aliases() argument
336 "%s/bus/event_source/devices/%s/events", sysfs, name); in pmu_aliases()
371 static int pmu_type(const char *name, __u32 *type) in pmu_type() argument
383 "%s" EVENT_SOURCE_DEVICE_PATH "%s/type", sysfs, name); in pmu_type()
427 static struct cpu_map *pmu_cpumask(const char *name) in pmu_cpumask() argument
439 "%s/bus/event_source/devices/%s/cpumask", sysfs, name); in pmu_cpumask()
459 static struct perf_pmu *pmu_lookup(const char *name) in pmu_lookup() argument
471 if (pmu_format(name, &format)) in pmu_lookup()
474 if (pmu_aliases(name, &aliases)) in pmu_lookup()
477 if (pmu_type(name, &type)) in pmu_lookup()
484 pmu->cpus = pmu_cpumask(name); in pmu_lookup()
490 pmu->name = strdup(name); in pmu_lookup()
499 static struct perf_pmu *pmu_find(const char *name) in pmu_find() argument
504 if (!strcmp(pmu->name, name)) in pmu_find()
525 struct perf_pmu *perf_pmu__find(const char *name) in perf_pmu__find() argument
534 pmu = pmu_find(name); in perf_pmu__find()
538 return pmu_lookup(name); in perf_pmu__find()
542 pmu_find_format(struct list_head *formats, const char *name) in pmu_find_format() argument
547 if (!strcmp(format->name, name)) in pmu_find_format()
553 __u64 perf_pmu__format_bits(struct list_head *formats, const char *name) in perf_pmu__format_bits() argument
555 struct perf_pmu_format *format = pmu_find_format(formats, name); in perf_pmu__format_bits()
644 format->name); in pmu_formats_string()
789 char *name; in pmu_find_alias() local
799 name = term->config; in pmu_find_alias()
803 name = term->val.str; in pmu_find_alias()
809 if (!strcasecmp(alias->name, name)) in pmu_find_alias()
895 int perf_pmu__new_format(struct list_head *list, char *name, in perf_pmu__new_format() argument
904 format->name = strdup(name); in perf_pmu__new_format()
935 int used = snprintf(buf, len, "%s/%s", pmu->name, alias->name); in format_alias()
960 snprintf(buf, len, "%s OR %s/%s/", alias->name, pmu->name, alias->name); in format_alias_or()
995 char *name = format_alias(buf, sizeof(buf), pmu, alias); in print_pmu_events() local
996 bool is_cpu = !strcmp(pmu->name, "cpu"); in print_pmu_events()
999 !(strglobmatch(name, event_glob) || in print_pmu_events()
1000 (!is_cpu && strglobmatch(alias->name, in print_pmu_events()
1005 name = format_alias_or(buf, sizeof(buf), pmu, alias); in print_pmu_events()
1007 aliases[j] = strdup(name); in print_pmu_events()
1013 (event_glob == NULL || strglobmatch(pmu->name, event_glob))) { in print_pmu_events()
1015 if (asprintf(&s, "%s//", pmu->name) < 0) in print_pmu_events()
1045 bool pmu_have_event(const char *pname, const char *name) in pmu_have_event() argument
1052 if (strcmp(pname, pmu->name)) in pmu_have_event()
1055 if (!strcmp(alias->name, name)) in pmu_have_event()
1061 static FILE *perf_pmu__open_file(struct perf_pmu *pmu, const char *name) in perf_pmu__open_file() argument
1072 "%s" EVENT_SOURCE_DEVICE_PATH "%s/%s", sysfs, pmu->name, name); in perf_pmu__open_file()
1080 int perf_pmu__scan_file(struct perf_pmu *pmu, const char *name, const char *fmt, in perf_pmu__scan_file() argument
1088 file = perf_pmu__open_file(pmu, name); in perf_pmu__scan_file()