diff options
| author | Besar Wicaksono <bwicaksono@nvidia.com> | 2026-06-08 23:41:35 +0000 |
|---|---|---|
| committer | Will Deacon <will@kernel.org> | 2026-07-21 21:40:35 +0000 |
| commit | 49f2413f9b55dd975fb7d874c1fd35cf6a7335c6 (patch) | |
| tree | ec63540cac18f774f824925e6bf6b6beda0e3092 /tools/perf/scripts/python/flamegraph.py | |
| parent | 9d0b1714e1af16622a2d0f7317ddaa9a4b27f353 (diff) | |
perf/arm_pmu: Skip PMCCNTR_EL0 on NVIDIA Olympus
The PMCCNTR_EL0 in NVIDIA Olympus CPU may increment while
in WFI/WFE, which does not align with counting CPU_CYCLES
on a programmable counter. Add a MIDR range entry and refuse
PMCCNTR_EL0 for cycle events on affected parts so perf does
not mix the two behaviors.
Also keep PMCCNTR_EL0 unavailable to EL0 direct counter reads
on affected CPUs. When userspace counter access is enabled,
avoid setting PMUSERENR_EL0.CR for PMUs that must avoid
PMCCNTR_EL0, while still allowing direct reads from programmable
event counters. For 64-bit userspace CPU_CYCLES events on PMUs
without native long event counters, reject the event if the only
valid direct-read path would be PMCCNTR_EL0.
Signed-off-by: Besar Wicaksono <bwicaksono@nvidia.com>
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/flamegraph.py')
0 files changed, 0 insertions, 0 deletions
