Skip to content

Commit 710c476

Browse files
jsmattsonjrbonzini
authored andcommitted
KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW
AMD's event select is 3 nybbles, with the high nybble in bits 35:32 of a PerfEvtSeln MSR. Don't mask off the high nybble when configuring a RAW perf event. Fixes: ca72430 ("KVM: x86/vPMU: Implement AMD vPMU code for KVM") Signed-off-by: Jim Mattson <jmattson@google.com> Message-Id: <20220203014813.2130559-2-jmattson@google.com> Reviewed-by: David Dunn <daviddunn@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
1 parent b8bfee8 commit 710c476

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

arch/x86/kvm/pmu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ void reprogram_gp_counter(struct kvm_pmc *pmc, u64 eventsel)
221221
}
222222

223223
if (type == PERF_TYPE_RAW)
224-
config = eventsel & X86_RAW_EVENT_MASK;
224+
config = eventsel & AMD64_RAW_EVENT_MASK;
225225

226226
if (pmc->current_config == eventsel && pmc_resume_counter(pmc))
227227
return;

0 commit comments

Comments
 (0)