[PATCH v2 0/6] KVM: arm64: VTCR_EL2 conversion to feature dependency framework
Marc Zyngier
maz at kernel.org
Wed Dec 10 09:30:18 PST 2025
This is a follow-up on my VTCR_EL2 sanitisation series, with extra
goodies, mostly as a consequence of Alexandru's patches and review.
* From [1]:
- Added two patches fixing some FEAT_XNX issues: one dating back
from the hVHE introduction, and the other related to the newer
stuff in 6.19.
- Expanded the scope of the RES1 handling in DECLARE_FEAT_MAP() to
deal with FGTs, as we're about to get quality stuff thanks to
GICv5.
- Simplified the S2TGRANx detection slightly.
- Collected RBs, with thanks
[1] https://lore.kernel.org/r/20251129144525.2609207-1-maz@kernel.org
Marc Zyngier (6):
KVM: arm64: Fix EL2 S1 XN handling for hVHE setups
arm64: Convert ID_AA64MMFR0_EL1.TGRAN{4,16,64}_2 to UnsignedEnum
arm64: Convert VTCR_EL2 to sysreg infratructure
KVM: arm64: Account for RES1 bits in DECLARE_FEAT_MAP() and co
KVM: arm64: Convert VTCR_EL2 to config-driven sanitisation
KVM: arm64: Honor UX/PX attributes for EL2 S1 mappings
arch/arm64/include/asm/kvm_arm.h | 52 ++++-----------
arch/arm64/include/asm/kvm_host.h | 1 +
arch/arm64/include/asm/kvm_pgtable.h | 2 +
arch/arm64/include/asm/sysreg.h | 1 -
arch/arm64/kvm/config.c | 94 ++++++++++++++++++++++++----
arch/arm64/kvm/emulate-nested.c | 55 +++++++++-------
arch/arm64/kvm/hyp/pgtable.c | 32 +++++++---
arch/arm64/kvm/nested.c | 11 ++--
arch/arm64/tools/sysreg | 63 ++++++++++++++++++-
9 files changed, 217 insertions(+), 94 deletions(-)
--
2.47.3
More information about the linux-arm-kernel
mailing list