Lines Matching refs:alias

93 static int perf_pmu__parse_scale(struct perf_pmu_alias *alias, char *dir, char *name)  in perf_pmu__parse_scale()  argument
128 alias->scale = strtod(scale, NULL); 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
151 sret = read(fd, alias->unit, UNIT_MAX_LEN); in perf_pmu__parse_unit()
157 alias->unit[sret] = '\0'; in perf_pmu__parse_unit()
162 alias->unit[0] = '\0'; 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
180 alias->per_pkg = true; in perf_pmu__parse_per_pkg()
184 static int perf_pmu__parse_snapshot(struct perf_pmu_alias *alias, in perf_pmu__parse_snapshot() argument
196 alias->snapshot = true; in perf_pmu__parse_snapshot()
203 struct perf_pmu_alias *alias; in perf_pmu__new_alias() local
212 alias = malloc(sizeof(*alias)); in perf_pmu__new_alias()
213 if (!alias) in perf_pmu__new_alias()
216 INIT_LIST_HEAD(&alias->terms); in perf_pmu__new_alias()
217 alias->scale = 1.0; in perf_pmu__new_alias()
218 alias->unit[0] = '\0'; in perf_pmu__new_alias()
219 alias->per_pkg = false; in perf_pmu__new_alias()
221 ret = parse_events_terms(&alias->terms, buf); in perf_pmu__new_alias()
223 free(alias); in perf_pmu__new_alias()
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()
236 list_add_tail(&alias->list, list); in perf_pmu__new_alias()
327 static int pmu_alias_terms(struct perf_pmu_alias *alias, in pmu_alias_terms() argument
334 list_for_each_entry(term, &alias->terms, list) { in pmu_alias_terms()
687 struct perf_pmu_alias *alias; in pmu_find_alias() local
707 list_for_each_entry(alias, &pmu->aliases, list) { in pmu_find_alias()
708 if (!strcasecmp(alias->name, name)) in pmu_find_alias()
709 return alias; in pmu_find_alias()
715 static int check_info_data(struct perf_pmu_alias *alias, in check_info_data() argument
723 if ((info->unit && alias->unit) || in check_info_data()
724 (info->scale && alias->scale) || in check_info_data()
725 (info->snapshot && alias->snapshot)) in check_info_data()
728 if (alias->unit) in check_info_data()
729 info->unit = alias->unit; in check_info_data()
731 if (alias->scale) in check_info_data()
732 info->scale = alias->scale; in check_info_data()
734 if (alias->snapshot) in check_info_data()
735 info->snapshot = alias->snapshot; in check_info_data()
748 struct perf_pmu_alias *alias; in perf_pmu__check_alias() local
762 alias = pmu_find_alias(pmu, term); in perf_pmu__check_alias()
763 if (!alias) in perf_pmu__check_alias()
765 ret = pmu_alias_terms(alias, &term->list); in perf_pmu__check_alias()
769 ret = check_info_data(alias, info); in perf_pmu__check_alias()
773 if (alias->per_pkg) in perf_pmu__check_alias()
831 struct perf_pmu_alias *alias) in format_alias() argument
834 int used = snprintf(buf, len, "%s/%s", pmu->name, alias->name); in format_alias()
836 list_for_each_entry(term, &alias->terms, list) { in format_alias()
857 struct perf_pmu_alias *alias) in format_alias_or() argument
859 snprintf(buf, len, "%s OR %s/%s/", alias->name, pmu->name, alias->name); in format_alias_or()
873 struct perf_pmu_alias *alias; in print_pmu_events() local
882 list_for_each_entry(alias, &pmu->aliases, list) in print_pmu_events()
893 list_for_each_entry(alias, &pmu->aliases, list) { in print_pmu_events()
894 char *name = format_alias(buf, sizeof(buf), pmu, alias); 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()
946 struct perf_pmu_alias *alias; in pmu_have_event() local
952 list_for_each_entry(alias, &pmu->aliases, list) in pmu_have_event()
953 if (!strcmp(alias->name, name)) in pmu_have_event()