[PATCH v2 1/5] KVM: arm64: Add missing exception classes to kvm_arm_exception_class
Vincent Donnefort
vdonnefort at google.com
Wed Nov 4 06:06:08 PST 2026
kvm_arm_exception_class is missing several exception classes defined in
esr.h, causing the event kvm_exit and hyp event hyp_enter to log an
unknown ESR. Add the missing entries and while at it, order them by
their value.
Signed-off-by: Vincent Donnefort <vdonnefort at google.com>
---
arch/arm64/include/asm/kvm_arm.h | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/include/asm/kvm_arm.h b/arch/arm64/include/asm/kvm_arm.h
index ba0062849be9..91ef5d27b491 100644
--- a/arch/arm64/include/asm/kvm_arm.h
+++ b/arch/arm64/include/asm/kvm_arm.h
@@ -244,14 +244,15 @@
#define kvm_arm_exception_class \
ECN(UNKNOWN), ECN(WFx), ECN(CP15_32), ECN(CP15_64), ECN(CP14_MR), \
- ECN(CP14_LS), ECN(FP_ASIMD), ECN(CP10_ID), ECN(PAC), ECN(CP14_64), \
- ECN(SVC64), ECN(HVC64), ECN(SMC64), ECN(SYS64), ECN(SVE), \
- ECN(IMP_DEF), ECN(IABT_LOW), ECN(IABT_CUR), \
- ECN(PC_ALIGN), ECN(DABT_LOW), ECN(DABT_CUR), \
- ECN(SP_ALIGN), ECN(FP_EXC32), ECN(FP_EXC64), ECN(SERROR), \
+ ECN(CP14_LS), ECN(FP_ASIMD), ECN(CP10_ID), ECN(PAC), ECN(OTHER), \
+ ECN(CP14_64), ECN(BTI), ECN(ILL), ECN(SVC32), ECN(HVC32), ECN(SMC32), \
+ ECN(SVC64), ECN(HVC64), ECN(SMC64), ECN(SYS64), ECN(SVE), ECN(ERET), \
+ ECN(FPAC), ECN(SME), ECN(IMP_DEF), ECN(IABT_LOW), ECN(IABT_CUR), \
+ ECN(PC_ALIGN), ECN(DABT_LOW), ECN(DABT_CUR), ECN(SP_ALIGN), ECN(MOPS), \
+ ECN(FP_EXC32), ECN(FP_EXC64), ECN(GCS), ECN(SERROR), \
ECN(BREAKPT_LOW), ECN(BREAKPT_CUR), ECN(SOFTSTP_LOW), \
ECN(SOFTSTP_CUR), ECN(WATCHPT_LOW), ECN(WATCHPT_CUR), \
- ECN(BKPT32), ECN(VECTOR32), ECN(BRK64), ECN(ERET)
+ ECN(BKPT32), ECN(VECTOR32), ECN(BRK64)
#define kvm_mode_names \
{ PSR_MODE_EL0t, "EL0t" }, \
--
2.56.0.455.g6c5a503b38-goog
More information about the linux-arm-kernel
mailing list