[kvm-unit-tests PATCH 09/16] x86/pmu: Mark all arch events as available on AMD
Sean Christopherson
seanjc at google.com
Thu May 29 15:19:22 PDT 2025
Mark all arch events as available on AMD, as AMD PMUs don't provide the
"not available" CPUID field, and the number of GP counters has nothing to
do with which events are supported.
Fixes: b883751a ("x86/pmu: Update testcases to cover AMD PMU")
Signed-off-by: Sean Christopherson <seanjc at google.com>
---
lib/x86/pmu.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/x86/pmu.c b/lib/x86/pmu.c
index b97e2c4a..44449372 100644
--- a/lib/x86/pmu.c
+++ b/lib/x86/pmu.c
@@ -50,8 +50,8 @@ void pmu_init(void)
pmu.msr_gp_event_select_base = MSR_K7_EVNTSEL0;
}
pmu.gp_counter_width = PMC_DEFAULT_WIDTH;
- pmu.arch_event_mask_length = pmu.nr_gp_counters;
- pmu.arch_event_available = (1u << pmu.nr_gp_counters) - 1;
+ pmu.arch_event_mask_length = 32;
+ pmu.arch_event_available = -1u;
if (this_cpu_has_perf_global_status()) {
pmu.msr_global_status = MSR_AMD64_PERF_CNTR_GLOBAL_STATUS;
--
2.49.0.1204.g71687c7c1d-goog
More information about the kvm-riscv
mailing list