Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

KVM: arm64: Advertise support for FEAT_SCTLR2

Everything is in place to handle the additional state for SCTLR2_ELx,
which is all that FEAT_SCTLR2 implies.

Reviewed-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20250708172532.1699409-22-oliver.upton@linux.dev
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>

+5 -2
+5 -2
arch/arm64/kvm/sys_regs.c
··· 1644 1644 val &= ~ID_AA64MMFR2_EL1_NV; 1645 1645 break; 1646 1646 case SYS_ID_AA64MMFR3_EL1: 1647 - val &= ID_AA64MMFR3_EL1_TCRX | ID_AA64MMFR3_EL1_S1POE | 1648 - ID_AA64MMFR3_EL1_S1PIE; 1647 + val &= ID_AA64MMFR3_EL1_TCRX | 1648 + ID_AA64MMFR3_EL1_SCTLRX | 1649 + ID_AA64MMFR3_EL1_S1POE | 1650 + ID_AA64MMFR3_EL1_S1PIE; 1649 1651 break; 1650 1652 case SYS_ID_MMFR4_EL1: 1651 1653 val &= ~ARM64_FEATURE_MASK(ID_MMFR4_EL1_CCIDX); ··· 2963 2961 ID_AA64MMFR2_EL1_NV | 2964 2962 ID_AA64MMFR2_EL1_CCIDX)), 2965 2963 ID_WRITABLE(ID_AA64MMFR3_EL1, (ID_AA64MMFR3_EL1_TCRX | 2964 + ID_AA64MMFR3_EL1_SCTLRX | 2966 2965 ID_AA64MMFR3_EL1_S1PIE | 2967 2966 ID_AA64MMFR3_EL1_S1POE)), 2968 2967 ID_WRITABLE(ID_AA64MMFR4_EL1, ID_AA64MMFR4_EL1_NV_frac),