Lines Matching refs:pmu

4 #include "pmu.h"
12 #include "../pmu-events/pmu-events.h"
22 /* used for matching against events from generated pmu-events.c */
49 .pmu = "default_core",
60 .pmu = "default_core",
71 .pmu = "default_core",
82 .pmu = "default_core",
93 .pmu = "default_core",
104 .pmu = "default_core",
131 .pmu = "hisi_sccl,ddrc",
143 .pmu = "uncore_cbox",
155 .pmu = "uncore_cbox",
167 .pmu = "uncore_cbox",
179 .pmu = "hisi_sccl,l3c",
191 .pmu = "uncore_imc_free_running",
203 .pmu = "uncore_imc",
226 .pmu = "uncore_sys_ddr_pmu",
239 .pmu = "uncore_sys_ccn_pmu",
252 .pmu = "uncore_sys_cmn_pmu",
318 if (!is_same(e1->pmu, e2->pmu)) {
319 pr_debug2("testing event e1 %s: mismatched pmu string, %s vs %s\n",
320 e1->name, e1->pmu, e2->pmu);
389 if (!is_same(alias->pmu_name, test_event->event.pmu) &&
392 pmu_name, alias->pmu_name, test_event->event.pmu);
407 if (strcmp(pe->pmu, "default_core"))
464 /* Verify generated events from pmu-events.c are as expected */
481 err = pmu_events_table__for_each_event(table, /*pmu=*/ NULL,
487 err = pmu_events_table__for_each_event(sys_event_table, /*pmu=*/ NULL,
511 if (compare_alias_to_test_event(alias, args->test_event, alias->pmu->name))
523 struct perf_pmu *pmu;
532 pmu = zalloc(sizeof(*pmu));
533 if (!pmu)
536 if (perf_pmu__init(pmu, PERF_PMU_TYPE_FAKE, pmu_name) != 0) {
537 perf_pmu__delete(pmu);
540 pmu->is_core = true;
542 pmu->events_table = table;
543 pmu_add_cpu_aliases_table(pmu, table);
544 pmu->cpu_aliases_added = true;
545 pmu->sysfs_aliases_loaded = true;
547 res = pmu_events_table__find_event(table, pmu, "bp_l1_btb_correct", NULL, NULL);
561 test_event.event.pmu = pmu_name;
562 err = perf_pmu__find_event(pmu, event->name, &args,
567 perf_pmu__delete(pmu);
576 struct perf_pmu *pmu;
584 pmu = zalloc(sizeof(*pmu));
585 if (!pmu)
588 if (perf_pmu__init(pmu, PERF_PMU_TYPE_FAKE, test_pmu->pmu_name) != 0) {
589 perf_pmu__delete(pmu);
592 pmu->is_uncore = test_pmu->pmu_is_uncore;
594 pmu->id = strdup(test_pmu->pmu_id);
595 if (!pmu->id) {
596 perf_pmu__delete(pmu);
600 pmu->events_table = events_table;
601 pmu_add_cpu_aliases_table(pmu, events_table);
602 pmu->cpu_aliases_added = true;
603 pmu->sysfs_aliases_loaded = true;
604 pmu_add_sys_aliases(pmu);
607 alias_count = perf_pmu__num_events(pmu);
615 pmu->name, to_match_count, alias_count);
616 perf_pmu__delete(pmu);
629 if (strcmp(pmu->name, test_event.matching_pmu)) {
631 pmu->name, test_event.matching_pmu, pmu->name);
632 perf_pmu__delete(pmu);
636 err = perf_pmu__find_event(pmu, event->name, &args,
641 pmu->name, event->name);
642 perf_pmu__delete(pmu);
649 pmu->name, matched_count, alias_count);
652 perf_pmu__delete(pmu);
748 struct perf_pmu *pmu = NULL;
751 while ((pmu = perf_pmus__scan_core(pmu)) != NULL) {
754 if (list_empty(&pmu->format)) {
755 pr_debug2("skipping testing core PMU %s\n", pmu->name);
759 if (__test_core_pmu_event_aliases(pmu->name, &count)) {
760 pr_debug("testing core PMU %s aliases: failed\n", pmu->name);
766 pmu->name);
770 pr_debug("testing core PMU %s aliases: pass\n", pmu->name);