Skip to content

Commit 00e228b

Browse files
author
Marc Zyngier
committed
KVM: arm64: Add minimal handling for the ARMv8.7 PMU
When running a KVM guest hosted on an ARMv8.7 machine, the host kernel complains that it doesn't know about the architected number of events. Fix it by adding the PMUver code corresponding to PMUv3 for ARMv8.7. Reviewed-by: Alexandru Elisei <[email protected]> Tested-by: Alexandru Elisei <[email protected]> Signed-off-by: Marc Zyngier <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent d58071a commit 00e228b

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

arch/arm64/include/asm/sysreg.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -937,6 +937,7 @@
937937
#define ID_AA64DFR0_PMUVER_8_1 0x4
938938
#define ID_AA64DFR0_PMUVER_8_4 0x5
939939
#define ID_AA64DFR0_PMUVER_8_5 0x6
940+
#define ID_AA64DFR0_PMUVER_8_7 0x7
940941
#define ID_AA64DFR0_PMUVER_IMP_DEF 0xf
941942

942943
#define ID_AA64DFR0_PMSVER_8_2 0x1

arch/arm64/kvm/pmu-emul.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ static u32 kvm_pmu_event_mask(struct kvm *kvm)
2828
case ID_AA64DFR0_PMUVER_8_1:
2929
case ID_AA64DFR0_PMUVER_8_4:
3030
case ID_AA64DFR0_PMUVER_8_5:
31+
case ID_AA64DFR0_PMUVER_8_7:
3132
return GENMASK(15, 0);
3233
default: /* Shouldn't be here, just for sanity */
3334
WARN_ONCE(1, "Unknown PMU version %d\n", kvm->arch.pmuver);

0 commit comments

Comments
 (0)