Lines Matching refs:pe
498 struct pmu_event *pe; in metricgroup__print() local
519 pe = &map->table[i]; in metricgroup__print()
521 if (!pe->name && !pe->metric_group && !pe->metric_name) in metricgroup__print()
523 if (!pe->metric_expr) in metricgroup__print()
525 g = pe->metric_group; in metricgroup__print()
526 if (!g && pe->metric_name) { in metricgroup__print()
527 if (pe->name) in metricgroup__print()
548 s = (char *)pe->metric_name; in metricgroup__print()
551 pe->metric_name, 8, "[", pe->desc) < 0) in metricgroup__print()
556 s, 8, "[", pe->metric_expr) < 0) in metricgroup__print()
667 static bool metricgroup__has_constraint(struct pmu_event *pe) in metricgroup__has_constraint() argument
669 if (!pe->metric_constraint) in metricgroup__has_constraint()
672 if (!strcmp(pe->metric_constraint, "NO_NMI_WATCHDOG") && in metricgroup__has_constraint()
674 metricgroup___watchdog_constraint_hint(pe->metric_name, false); in metricgroup__has_constraint()
681 int __weak arch_get_runtimeparam(struct pmu_event *pe __maybe_unused) in arch_get_runtimeparam()
687 struct pmu_event *pe, in __add_metric() argument
707 m->metric_name = pe->metric_name; in __add_metric()
708 m->metric_expr = pe->metric_expr; in __add_metric()
709 m->metric_unit = pe->unit; in __add_metric()
711 m->has_constraint = metric_no_group || metricgroup__has_constraint(pe); in __add_metric()
721 parent->id = strdup(pe->metric_name); in __add_metric()
745 ref->metric_name = pe->metric_name; in __add_metric()
746 ref->metric_expr = pe->metric_expr; in __add_metric()
760 if (expr__find_other(pe->metric_expr, NULL, &m->pctx, runtime) < 0) { in __add_metric()
808 struct pmu_event *pe; in find_metric() local
811 map_for_each_event(pe, i, map) { in find_metric()
812 if (match_metric(pe->metric_name, metric)) in find_metric()
813 return pe; in find_metric()
864 struct pmu_event *pe,
889 struct pmu_event *pe; in __resolve_metric() local
891 pe = find_metric(cur->key, map); in __resolve_metric()
892 if (!pe) in __resolve_metric()
904 ret = add_metric(metric_list, pe, metric_no_group, &m, parent, ids); in __resolve_metric()
936 struct pmu_event *pe, in add_metric() argument
945 pr_debug("metric expr %s for %s\n", pe->metric_expr, pe->metric_name); in add_metric()
947 if (!strstr(pe->metric_expr, "?")) { in add_metric()
948 ret = __add_metric(metric_list, pe, metric_no_group, 1, m, parent, ids); in add_metric()
952 count = arch_get_runtimeparam(pe); in add_metric()
960 ret = __add_metric(metric_list, pe, metric_no_group, j, m, parent, ids); in add_metric()
972 struct pmu_event *pe; in metricgroup__add_metric() local
978 map_for_each_metric(pe, i, map, metric) { in metricgroup__add_metric()
982 ret = add_metric(&list, pe, metric_no_group, &m, NULL, &ids); in metricgroup__add_metric()
1143 struct pmu_event *pe; in metricgroup__has_metric() local
1150 pe = &map->table[i]; in metricgroup__has_metric()
1152 if (!pe->name && !pe->metric_group && !pe->metric_name) in metricgroup__has_metric()
1154 if (!pe->metric_expr) in metricgroup__has_metric()
1156 if (match_metric(pe->metric_name, metric)) in metricgroup__has_metric()