Subject KVM: arm64: Implement support for SME
Author broonie@kernel.org
Date 2026-07-19 23:07:28 +0000 UTC
Version
Cc ben.horgan@arm.com broonie@kernel.org catalin.marinas@arm.com corbet@lwn.net dave.martin@arm.com eric.auger@redhat.com joey.gouly@arm.com jpb@kernel.org kvm@vger.kernel.org kvmarm@lists.linux.dev linux-arm-kernel@lists.infradead.org linux-doc@vger.kernel.org linux-kernel@vger.kernel.org linux-kselftest@vger.kernel.org mark.rutland@arm.com maz@kernel.org oupton@kernel.org pbonzini@redhat.com peter.maydell@linaro.org shuah@kernel.org suzuki.poulose@arm.com tabba@google.com will@kernel.org
Patches (32)
Name Content [All]
[PATCH v13 01/32] arm64/sysreg: Define full value read/modify/write helpers [Body]
[PATCH v13 02/32] arm64/fpsimd: Ensure all of ZCR_EL1 is initialised from idle [Body]
[PATCH v13 03/32] arm64/fpsimd: Configure all ZCR/SMCR bits when loading task state [Body]
[PATCH v13 04/32] arm64/fpsimd: Decide to save ZT0 and streaming mode FFR at bind time [Body]
[PATCH v13 05/32] arm64/sve: Factor virtualizable VL discovery out of SVE specific code [Body]
[PATCH v13 06/32] arm64/fpsimd: Determine maximum virtualisable SME vector length [Body]
[PATCH v13 07/32] KVM: arm64: Remove bitrotted comment on handle_sve() [Body]
[PATCH v13 08/32] KVM: arm64: Handle FEAT_IDST for guest accesses to hidden registers [Body]
[PATCH v13 09/32] KVM: arm64: Pull ctxt_has_ helpers to start of sysreg-sr.h [Body]
[PATCH v13 10/32] KVM: arm64: Rename SVE finalization constants to be more general [Body]
[PATCH v13 11/32] KVM: arm64: Remove special case for FP state loading from ZCR_EL2 traps [Body]
[PATCH v13 12/32] KVM: arm64: Define internal features for SME [Body]
[PATCH v13 13/32] KVM: arm64: Rename sve_state_reg_region [Body]
[PATCH v13 14/32] KVM: arm64: Store vector lengths in an array [Body]
[PATCH v13 15/32] KVM: arm64: Factor SVE code out of fpsimd_lazy_switch_to_host() [Body]
[PATCH v13 16/32] KVM: arm64: Document the KVM ABI for SME [Body]
[PATCH v13 17/32] KVM: arm64: Implement SME vector length configuration [Body]
[PATCH v13 18/32] KVM: arm64: Support SME control registers [Body]
[PATCH v13 19/32] KVM: arm64: Support TPIDR2_EL0 [Body]
[PATCH v13 20/32] KVM: arm64: Support SME identification registers for guests [Body]
[PATCH v13 21/32] KVM: arm64: Support SME priority registers [Body]
[PATCH v13 22/32] KVM: arm64: Support userspace access to streaming mode Z and P registers [Body]
[PATCH v13 23/32] KVM: arm64: Flush register state on writes to SVCR.SM and SVCR.ZA [Body]
[PATCH v13 24/32] KVM: arm64: Expose SME specific state to userspace [Body]
[PATCH v13 25/32] KVM: arm64: Context switch SME state for guests [Body]
[PATCH v13 26/32] KVM: arm64: Handle SME exceptions [Body]
[PATCH v13 27/32] KVM: arm64: Expose SME to nested guests [Body]
[PATCH v13 28/32] KVM: arm64: Provide interface for configuring and enabling SME for guests [Body]
[PATCH v13 29/32] KVM: arm64: selftests: Remove spurious check for single bit safe values [Body]
[PATCH v13 30/32] KVM: arm64: selftests: Skip impossible invalid value tests [Body]
[PATCH v13 31/32] KVM: arm64: selftests: Add SME system registers to get-reg-list [Body]
[PATCH v13 32/32] KVM: arm64: selftests: Add SME to set_id_regs test [Body]
Series Summary
Passed
✓ All tests passed. No findings.
Sessions
Session 2026-07-19
Passed
ID (for dev) ba0ed193-28b8-4880-86da-7b5490e046ad
Status finished
Triaged OK [Log] [Trajectory]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base a13c140cc289c0b7b3770bce5b3ad42ab35074aa [Config] passed [Log]
[KASAN] Boot test: Base a13c140cc289c0b7b3770bce5b3ad42ab35074aa [Config] passed [Log]
[KASAN] Build Patched a13c140cc289c0b7b3770bce5b3ad42ab35074aa [Config] [patched] passed [Log]
[KASAN] Boot test: Patched a13c140cc289c0b7b3770bce5b3ad42ab35074aa [Config] [patched] passed [Log]
[KASAN] Fuzz a13c140cc289c0b7b3770bce5b3ad42ab35074aa [Config] a13c140cc289c0b7b3770bce5b3ad42ab35074aa [Config] [patched] skipped [Log] [Artifacts]