Lines Matching refs:name
16 char *name; member
24 int perf_pmu_parse(struct list_head *list, char *name);
45 char *name = evt_ent->d_name; in perf_pmu__format_parse() local
48 if (!strcmp(name, ".") || !strcmp(name, "..")) in perf_pmu__format_parse()
51 snprintf(path, PATH_MAX, "%s/%s", dir, name); in perf_pmu__format_parse()
59 ret = perf_pmu_parse(head, name); in perf_pmu__format_parse()
72 static int pmu_format(const char *name, struct list_head *format) in pmu_format() argument
82 "%s" EVENT_SOURCE_DEVICE_PATH "%s/format", sysfs, name); in pmu_format()
93 static int perf_pmu__parse_scale(struct perf_pmu_alias *alias, char *dir, char *name) in perf_pmu__parse_scale() argument
102 snprintf(path, PATH_MAX, "%s/%s.scale", dir, name); in perf_pmu__parse_scale()
139 static int perf_pmu__parse_unit(struct perf_pmu_alias *alias, char *dir, char *name) in perf_pmu__parse_unit() argument
145 snprintf(path, PATH_MAX, "%s/%s.unit", dir, name); in perf_pmu__parse_unit()
167 perf_pmu__parse_per_pkg(struct perf_pmu_alias *alias, char *dir, char *name) in perf_pmu__parse_per_pkg() argument
172 snprintf(path, PATH_MAX, "%s/%s.per-pkg", dir, name); in perf_pmu__parse_per_pkg()
185 char *dir, char *name) in perf_pmu__parse_snapshot() argument
190 snprintf(path, PATH_MAX, "%s/%s.snapshot", dir, name); in perf_pmu__parse_snapshot()
201 static int perf_pmu__new_alias(struct list_head *list, char *dir, char *name, FILE *file) in perf_pmu__new_alias() argument
227 alias->name = strdup(name); in perf_pmu__new_alias()
231 perf_pmu__parse_unit(alias, dir, name); in perf_pmu__new_alias()
232 perf_pmu__parse_scale(alias, dir, name); in perf_pmu__new_alias()
233 perf_pmu__parse_per_pkg(alias, dir, name); in perf_pmu__new_alias()
234 perf_pmu__parse_snapshot(alias, dir, name); in perf_pmu__new_alias()
241 static inline bool pmu_alias_info_file(char *name) in pmu_alias_info_file() argument
245 len = strlen(name); in pmu_alias_info_file()
246 if (len > 5 && !strcmp(name + len - 5, ".unit")) in pmu_alias_info_file()
248 if (len > 6 && !strcmp(name + len - 6, ".scale")) in pmu_alias_info_file()
250 if (len > 8 && !strcmp(name + len - 8, ".per-pkg")) in pmu_alias_info_file()
252 if (len > 9 && !strcmp(name + len - 9, ".snapshot")) in pmu_alias_info_file()
273 char *name = evt_ent->d_name; in pmu_aliases_parse() local
276 if (!strcmp(name, ".") || !strcmp(name, "..")) in pmu_aliases_parse()
282 if (pmu_alias_info_file(name)) in pmu_aliases_parse()
285 snprintf(path, PATH_MAX, "%s/%s", dir, name); in pmu_aliases_parse()
293 if (perf_pmu__new_alias(head, dir, name, file) < 0) in pmu_aliases_parse()
294 pr_debug("Cannot set up %s\n", name); in pmu_aliases_parse()
306 static int pmu_aliases(const char *name, struct list_head *head) in pmu_aliases() argument
316 "%s/bus/event_source/devices/%s/events", sysfs, name); in pmu_aliases()
351 static int pmu_type(const char *name, __u32 *type) in pmu_type() argument
363 "%s" EVENT_SOURCE_DEVICE_PATH "%s/type", sysfs, name); in pmu_type()
407 static struct cpu_map *pmu_cpumask(const char *name) in pmu_cpumask() argument
419 "%s/bus/event_source/devices/%s/cpumask", sysfs, name); in pmu_cpumask()
439 static struct perf_pmu *pmu_lookup(const char *name) in pmu_lookup() argument
451 if (pmu_format(name, &format)) in pmu_lookup()
454 if (pmu_aliases(name, &aliases)) in pmu_lookup()
457 if (pmu_type(name, &type)) in pmu_lookup()
464 pmu->cpus = pmu_cpumask(name); in pmu_lookup()
470 pmu->name = strdup(name); in pmu_lookup()
479 static struct perf_pmu *pmu_find(const char *name) in pmu_find() argument
484 if (!strcmp(pmu->name, name)) in pmu_find()
505 struct perf_pmu *perf_pmu__find(const char *name) in perf_pmu__find() argument
514 pmu = pmu_find(name); in perf_pmu__find()
518 return pmu_lookup(name); in perf_pmu__find()
522 pmu_find_format(struct list_head *formats, char *name) in pmu_find_format() argument
527 if (!strcmp(format->name, name)) in pmu_find_format()
688 char *name; in pmu_find_alias() local
698 name = term->config; in pmu_find_alias()
702 name = term->val.str; in pmu_find_alias()
708 if (!strcasecmp(alias->name, name)) in pmu_find_alias()
794 int perf_pmu__new_format(struct list_head *list, char *name, in perf_pmu__new_format() argument
803 format->name = strdup(name); in perf_pmu__new_format()
834 int used = snprintf(buf, len, "%s/%s", pmu->name, alias->name); in format_alias()
859 snprintf(buf, len, "%s OR %s/%s/", alias->name, pmu->name, alias->name); in format_alias_or()
894 char *name = format_alias(buf, sizeof(buf), pmu, alias); in print_pmu_events() local
895 bool is_cpu = !strcmp(pmu->name, "cpu"); in print_pmu_events()
898 !(strglobmatch(name, event_glob) || in print_pmu_events()
899 (!is_cpu && strglobmatch(alias->name, in print_pmu_events()
904 name = format_alias_or(buf, sizeof(buf), pmu, alias); in print_pmu_events()
906 aliases[j] = strdup(name); in print_pmu_events()
913 if (asprintf(&s, "%s//", pmu->name) < 0) in print_pmu_events()
943 bool pmu_have_event(const char *pname, const char *name) in pmu_have_event() argument
950 if (strcmp(pname, pmu->name)) in pmu_have_event()
953 if (!strcmp(alias->name, name)) in pmu_have_event()
959 static FILE *perf_pmu__open_file(struct perf_pmu *pmu, const char *name) in perf_pmu__open_file() argument
970 "%s" EVENT_SOURCE_DEVICE_PATH "%s/%s", sysfs, pmu->name, name); in perf_pmu__open_file()
978 int perf_pmu__scan_file(struct perf_pmu *pmu, const char *name, const char *fmt, in perf_pmu__scan_file() argument
986 file = perf_pmu__open_file(pmu, name); in perf_pmu__scan_file()