mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-02-07 14:54:17 +00:00
26 lines
513 B
C
26 lines
513 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
|
|
#include "../../../util/cpumap.h"
|
|
#include "../../../util/pmu.h"
|
|
|
|
struct pmu_events_map *pmu_events_map__find(void)
|
|
{
|
|
struct perf_pmu *pmu = NULL;
|
|
|
|
while ((pmu = perf_pmu__scan(pmu))) {
|
|
if (!is_pmu_core(pmu->name))
|
|
continue;
|
|
|
|
/*
|
|
* The cpumap should cover all CPUs. Otherwise, some CPUs may
|
|
* not support some events or have different event IDs.
|
|
*/
|
|
if (pmu->cpus->nr != cpu__max_cpu())
|
|
return NULL;
|
|
|
|
return perf_pmu__find_map(pmu);
|
|
}
|
|
|
|
return NULL;
|
|
}
|