1 // SPDX-License-Identifier: GPL-2.0
3 #include "../../../util/cpumap.h"
4 #include "../../../util/pmu.h"
6 struct pmu_events_map *pmu_events_map__find(void)
8 struct perf_pmu *pmu = NULL;
10 while ((pmu = perf_pmu__scan(pmu))) {
11 if (!is_pmu_core(pmu->name))
15 * The cpumap should cover all CPUs. Otherwise, some CPUs may
16 * not support some events or have different event IDs.
18 if (pmu->cpus->nr != cpu__max_cpu())
21 return perf_pmu__find_map(pmu);