[PATCH v2 0/6] KVM: arm64: VTCR_EL2 conversion to feature dependency framework
Fuad Tabba
tabba at google.com
Thu Dec 11 06:55:39 PST 2025
Hi Marc,
On Wed, 10 Dec 2025 at 17:30, Marc Zyngier <maz at kernel.org> wrote:
>
> 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
For the series, on qemu, hVHE and protected hVHE:
Tested-by: Fuad Tabba <tabba at google.com>
Cheers,
/fuad
> 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