Lines Matching refs:alias
94 static int perf_pmu__parse_scale(struct perf_pmu_alias *alias, char *dir, char *name) in perf_pmu__parse_scale() argument
133 alias->scale = strtod(scale, NULL); 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
156 sret = read(fd, alias->unit, UNIT_MAX_LEN); in perf_pmu__parse_unit()
162 if (alias->unit[sret - 1] == '\n') in perf_pmu__parse_unit()
163 alias->unit[sret - 1] = '\0'; in perf_pmu__parse_unit()
165 alias->unit[sret] = '\0'; in perf_pmu__parse_unit()
170 alias->unit[0] = '\0'; 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
188 alias->per_pkg = true; in perf_pmu__parse_per_pkg()
192 static int perf_pmu__parse_snapshot(struct perf_pmu_alias *alias, in perf_pmu__parse_snapshot() argument
204 alias->snapshot = true; in perf_pmu__parse_snapshot()
212 struct perf_pmu_alias *alias; in __perf_pmu__new_alias() local
215 alias = malloc(sizeof(*alias)); in __perf_pmu__new_alias()
216 if (!alias) in __perf_pmu__new_alias()
219 INIT_LIST_HEAD(&alias->terms); in __perf_pmu__new_alias()
220 alias->scale = 1.0; in __perf_pmu__new_alias()
221 alias->unit[0] = '\0'; in __perf_pmu__new_alias()
222 alias->per_pkg = false; in __perf_pmu__new_alias()
224 ret = parse_events_terms(&alias->terms, val); in __perf_pmu__new_alias()
227 free(alias); in __perf_pmu__new_alias()
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()
242 list_add_tail(&alias->list, list); in __perf_pmu__new_alias()
347 static int pmu_alias_terms(struct perf_pmu_alias *alias, in pmu_alias_terms() argument
354 list_for_each_entry(term, &alias->terms, list) { in pmu_alias_terms()
788 struct perf_pmu_alias *alias; in pmu_find_alias() local
808 list_for_each_entry(alias, &pmu->aliases, list) { in pmu_find_alias()
809 if (!strcasecmp(alias->name, name)) in pmu_find_alias()
810 return alias; in pmu_find_alias()
816 static int check_info_data(struct perf_pmu_alias *alias, in check_info_data() argument
824 if ((info->unit && alias->unit) || in check_info_data()
825 (info->scale && alias->scale) || in check_info_data()
826 (info->snapshot && alias->snapshot)) in check_info_data()
829 if (alias->unit) in check_info_data()
830 info->unit = alias->unit; in check_info_data()
832 if (alias->scale) in check_info_data()
833 info->scale = alias->scale; in check_info_data()
835 if (alias->snapshot) in check_info_data()
836 info->snapshot = alias->snapshot; in check_info_data()
849 struct perf_pmu_alias *alias; in perf_pmu__check_alias() local
863 alias = pmu_find_alias(pmu, term); in perf_pmu__check_alias()
864 if (!alias) in perf_pmu__check_alias()
866 ret = pmu_alias_terms(alias, &term->list); in perf_pmu__check_alias()
870 ret = check_info_data(alias, info); in perf_pmu__check_alias()
874 if (alias->per_pkg) in perf_pmu__check_alias()
932 struct perf_pmu_alias *alias) in format_alias() argument
935 int used = snprintf(buf, len, "%s/%s", pmu->name, alias->name); in format_alias()
937 list_for_each_entry(term, &alias->terms, list) { in format_alias()
958 struct perf_pmu_alias *alias) in format_alias_or() argument
960 snprintf(buf, len, "%s OR %s/%s/", alias->name, pmu->name, alias->name); in format_alias_or()
974 struct perf_pmu_alias *alias; in print_pmu_events() local
983 list_for_each_entry(alias, &pmu->aliases, list) in print_pmu_events()
994 list_for_each_entry(alias, &pmu->aliases, list) { in print_pmu_events()
995 char *name = format_alias(buf, sizeof(buf), pmu, alias); 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()
1048 struct perf_pmu_alias *alias; in pmu_have_event() local
1054 list_for_each_entry(alias, &pmu->aliases, list) in pmu_have_event()
1055 if (!strcmp(alias->name, name)) in pmu_have_event()