/kernel/linux/linux-6.6/tools/perf/pmu-events/ |
H A D | empty-pmu-events.c | 117 .metric_expr = "1 / IPC", 121 .metric_expr = "inst_retired.any / cpu_clk_unhalted.thread", 126 .metric_expr = "idq_uops_not_delivered.core / (4 * (( ( cpu_clk_unhalted.thread / 2 ) * " 131 .metric_expr = "l1d\\-loads\\-misses / inst_retired.any", 135 .metric_expr = "l1i\\-loads\\-misses / inst_retired.any", 139 .metric_expr = "(dcache_miss_cpi + icache_miss_cycles)", 144 .metric_expr = "l2_rqsts.demand_data_rd_hit + l2_rqsts.pf_hit + l2_rqsts.rfo_hit", 148 .metric_expr = "max(l2_rqsts.all_demand_data_rd - l2_rqsts.demand_data_rd_hit, 0) + " 153 .metric_expr = "DCache_L2_All_Hits + DCache_L2_All_Miss", 157 .metric_expr [all...] |
H A D | pmu-events.h | 58 const char *metric_expr; member
|
H A D | jevents.py | 56 'metric_name', 'metric_group', 'metric_expr', 'metric_threshold', 327 self.metric_expr = None 329 self.metric_expr = metric.ParsePerfJson(jd['MetricExpr']).Simplify() 384 if metric and x and attr == 'metric_expr': 415 metrics.append((event.pmu, event.metric_name, event.metric_expr)) 420 # print(f'Updated {event.metric_name} from\n"{event.metric_expr}"\n' 422 event.metric_expr = updates[event.metric_name] 947 if (!pm.metric_expr)
|
/kernel/linux/linux-5.10/tools/perf/tests/ |
H A D | parse-metric.c | 17 .metric_expr = "inst_retired.any / cpu_clk_unhalted.thread", 22 .metric_expr = "idq_uops_not_delivered.core / (4 * (( ( cpu_clk_unhalted.thread / 2 ) * " 27 .metric_expr = "l1d\\-loads\\-misses / inst_retired.any", 31 .metric_expr = "l1i\\-loads\\-misses / inst_retired.any", 35 .metric_expr = "(dcache_miss_cpi + icache_miss_cycles)", 40 .metric_expr = "l2_rqsts.demand_data_rd_hit + l2_rqsts.pf_hit + l2_rqsts.rfo_hit", 44 .metric_expr = "max(l2_rqsts.all_demand_data_rd - l2_rqsts.demand_data_rd_hit, 0) + " 49 .metric_expr = "dcache_l2_all_hits + dcache_l2_all_miss", 53 .metric_expr = "d_ratio(dcache_l2_all_hits, dcache_l2_all)", 57 .metric_expr [all...] |
H A D | pmu-events.c | 216 if (!is_same(table->metric_expr, te->metric_expr)) { in test_pmu_event_table() 217 pr_debug2("testing event table %s: mismatched metric_expr, %s vs %s\n", in test_pmu_event_table() 218 table->name, table->metric_expr, in test_pmu_event_table() 219 te->metric_expr); in test_pmu_event_table() 423 pe->metric_name, id, pe->metric_expr); in check_parse_cpu() 428 id, pe->metric_name, pe->metric_expr); in check_parse_cpu() 457 pr_debug("On expression %s\n", pe->metric_expr); in expr_failure() 483 if (!pe->metric_expr) in test_parsing() 486 if (expr__find_other(pe->metric_expr, NUL in test_parsing() [all...] |
H A D | expand-cgroup.c | 185 .metric_expr = "instructions / cycles", in expand_metric_events() 189 .metric_expr = "1 / IPC", in expand_metric_events() 193 .metric_expr = NULL, in expand_metric_events()
|
/kernel/linux/linux-5.10/tools/perf/util/ |
H A D | metricgroup.c | 84 struct metric_expr *expr, *tmp; in metric_event_delete() 109 * A node in the list of referenced metrics. metric_expr 115 const char *metric_expr; member 123 const char *metric_expr; member 300 struct metric_expr *expr; in metricgroup__setup_events() 327 m->metric_name, m->metric_expr); in metricgroup__setup_events() 339 expr = malloc(sizeof(struct metric_expr)); in metricgroup__setup_events() 370 metric_refs[i].metric_expr = ref->metric_expr; in metricgroup__setup_events() 376 expr->metric_expr in metricgroup__setup_events() [all...] |
H A D | metricgroup.h | 21 struct list_head head; /* list of metric_expr */ 26 const char *metric_expr; member 29 struct metric_expr { struct 31 const char *metric_expr; member
|
H A D | expr.c | 116 data_ptr->ref.metric_expr = ref->metric_expr; in expr__add_ref() 126 ref->metric_name, ref->metric_expr); in expr__add_ref() 157 if (expr__parse(&data->val, ctx, data->ref.metric_expr, 1)) { in expr__resolve_id()
|
H A D | pmu.c | 265 perf_pmu_assign_str(old->name, "metric_expr", &old->metric_expr, in perf_pmu_update_alias() 266 &newalias->metric_expr); in perf_pmu_update_alias() 284 zfree(&newalias->metric_expr); in perf_pmu_free_alias() 312 char *metric_expr, in __perf_pmu__new_alias() 372 alias->metric_expr = metric_expr ? strdup(metric_expr) : NULL; in __perf_pmu__new_alias() 782 (char *)pe->metric_expr, in pmu_add_cpu_aliases_map() 1307 info->metric_expr in perf_pmu__check_alias() 308 __perf_pmu__new_alias(struct list_head *list, char *dir, char *name, char *desc, char *val, char *long_desc, char *topic, char *unit, char *perpkg, char *metric_expr, char *metric_name, char *deprecated) __perf_pmu__new_alias() argument 1431 char *metric_expr; global() member [all...] |
H A D | stat-shadow.c | 348 if (!counter->metric_expr) in perf_stat__collect_metric_expr() 354 if (expr__find_other(counter->metric_expr, in perf_stat__collect_metric_expr() 418 counter->metric_expr = NULL; in perf_stat__collect_metric_expr() 845 const char *metric_expr, in generic_metric() 867 if (expr__parse(&ratio, &pctx, metric_expr, runtime) == 0) { in generic_metric() 876 if (strstr(metric_expr, "?")) in generic_metric() 906 double test_generic_metric(struct metric_expr *mexp, int cpu, struct runtime_stat *st) in test_generic_metric() 914 if (expr__parse(&ratio, &pctx, mexp->metric_expr, 1)) in test_generic_metric() 1165 } else if (evsel->metric_expr) { in perf_stat__print_shadow_stats() 1166 generic_metric(config, evsel->metric_expr, evse in perf_stat__print_shadow_stats() 844 generic_metric(struct perf_stat_config *config, const char *metric_expr, struct evsel **metric_events, struct metric_ref *metric_refs, char *name, const char *metric_name, const char *metric_unit, int runtime, int cpu, struct perf_stat_output_ctx *out, struct runtime_stat *st) generic_metric() argument [all...] |
H A D | pmu.h | 51 const char *metric_expr; member 73 char *metric_expr; member
|
H A D | expr.h | 31 const char *metric_expr; member
|
H A D | stat.h | 247 struct metric_expr; 248 double test_generic_metric(struct metric_expr *mexp, int cpu, struct runtime_stat *st);
|
H A D | evsel.h | 88 const char * metric_expr; member
|
H A D | parse-events.c | 1560 evsel->metric_expr = info.metric_expr; in parse_events_add_pmu()
|
/kernel/linux/linux-6.6/tools/perf/util/ |
H A D | metricgroup.h | 20 * yielding a list of metric_expr. 26 struct list_head head; /* list of metric_expr */ 30 * A metric referenced by a metric_expr. When parsing a metric expression IDs 38 const char *metric_expr; member 42 * One in a list of metric_expr associated with an evsel. The data is used to 45 struct metric_expr { struct 48 const char *metric_expr; member
|
H A D | metricgroup.c | 91 struct metric_expr *expr, *tmp; in metric_event_delete() 118 * metric_expr. 133 const char *metric_expr; member 235 m->metric_expr = pm->metric_expr; in metric__new() 394 const char *metric_expr; member 474 me->metric_expr = pm->metric_expr; in metricgroup__add_to_mep_groups() 496 if (!pm->metric_expr || !pm->compat) in metricgroup__sys_event_iter() 550 me->metric_expr, in metricgroup__print() [all...] |
H A D | stat-shadow.c | 439 const char *metric_expr, in generic_metric() 471 if (expr__parse(&ratio, pctx, metric_expr) == 0) { in generic_metric() 487 if (strstr(metric_expr, "?")) in generic_metric() 517 double test_generic_metric(struct metric_expr *mexp, int aggr_idx) in test_generic_metric() 529 if (expr__parse(&ratio, pctx, mexp->metric_expr)) in test_generic_metric() 582 * metric_expr. 593 struct metric_expr *mexp = from; in perf_stat__print_shadow_stats_metricgroup() 628 generic_metric(config, mexp->metric_expr, mexp->metric_threshold, in perf_stat__print_shadow_stats_metricgroup() 438 generic_metric(struct perf_stat_config *config, const char *metric_expr, const char *metric_threshold, struct evsel **metric_events, struct metric_ref *metric_refs, char *name, const char *metric_name, const char *metric_unit, int runtime, int aggr_idx, struct perf_stat_output_ctx *out) generic_metric() argument
|
H A D | expr.c | 41 const char *metric_expr; member 207 data_ptr->ref.metric_expr = ref->metric_expr; in expr__add_ref() 215 ref->metric_name, ref->metric_expr); in expr__add_ref() 264 if (expr__parse(&data->ref.val, ctx, data->ref.metric_expr)) { in expr__resolve_id()
|
H A D | stat.h | 226 struct metric_expr; 227 double test_generic_metric(struct metric_expr *mexp, int aggr_idx);
|
/kernel/linux/linux-5.10/tools/perf/pmu-events/ |
H A D | jevents.c | 65 char *metric_expr; member 374 if (je->metric_expr) in print_events_table_entry() 375 fprintf(outfp, "\t.metric_expr = \"%s\",\n", je->metric_expr); in print_events_table_entry() 399 char *metric_expr; member 429 op(metric_expr); \ 640 addfield(map, &je.metric_expr, "", "", val); in json_events() 641 for (s = je.metric_expr; *s; s++) in json_events() 694 free(je.metric_expr); in json_events()
|
H A D | pmu-events.h | 23 const char *metric_expr; member
|
/kernel/linux/linux-6.6/tools/perf/tests/ |
H A D | pmu-events.c | 821 if (!pm->metric_expr) in test__parsing_callback() 873 struct metric_expr *mexp; in test__parsing_callback() 989 return metric_parse_fake(pm->metric_name, pm->metric_expr); in test__parsing_fake_callback()
|
H A D | parse-metric.c | 51 struct metric_expr *mexp; in compute_single()
|