Patch Series

Subject KVM: arm64: Introduce vGIC-v5 with PPI support
Author sascha.bischoff@arm.com
Date 2025-12-12 15:22:35 +0000 UTC
Version 1
Cc joey.gouly@arm.com kvm@vger.kernel.org kvmarm@lists.linux.dev linux-arm-kernel@lists.infradead.org lpieralisi@kernel.org maz@kernel.org nd@arm.com oliver.upton@linux.dev peter.maydell@linaro.org sascha.bischoff@arm.com suzuki.poulose@arm.com timothy.hayes@arm.com yuzenghui@huawei.com

Patches (32)

Name Content [All]
[PATCH 01/32] KVM: arm64: Account for RES1 bits in DECLARE_FEAT_MAP() and co [Body]
[PATCH 02/32] KVM: arm64: gic-v3: Switch vGIC-v3 to use generated ICH_VMCR_EL2 [Body]
[PATCH 03/32] arm64/sysreg: Drop ICH_HFGRTR_EL2.ICC_HAPR_EL1 and make RES1 [Body]
[PATCH 04/32] arm64/sysreg: Add remaining GICv5 ICC_ & ICH_ sysregs for KVM support [Body]
[PATCH 05/32] arm64/sysreg: Add GICR CDNMIA encoding [Body]
[PATCH 06/32] KVM: arm64: gic-v5: Add ARM_VGIC_V5 device to KVM headers [Body]
[PATCH 07/32] KVM: arm64: gic: Introduce interrupt type helpers [Body]
[PATCH 08/32] KVM: arm64: gic-v5: Sanitize ID_AA64PFR2_EL1.GCIE [Body]
[PATCH 09/32] KVM: arm64: gic-v5: Compute GICv5 FGTs on vcpu load [Body]
[PATCH 10/32] KVM: arm64: gic-v5: Add emulation for ICC_IAFFID_EL1 accesses [Body]
[PATCH 11/32] KVM: arm64: gic-v5: Trap and emulate ICH_PPI_HMRx_EL1 accesses [Body]
[PATCH 12/32] KVM: arm64: gic: Set vgic_model before initing private IRQs [Body]
[PATCH 13/32] KVM: arm64: gic-v5: Add vgic-v5 save/restore hyp interface [Body]
[PATCH 14/32] KVM: arm64: gic-v5: Implement GICv5 load/put and save/restore [Body]
[PATCH 15/32] KVM: arm64: gic-v5: Implement direct injection of PPIs [Body]
[PATCH 16/32] KVM: arm64: gic: Introduce irq_queue and set_pending_state to irq_ops [Body]
[PATCH 17/32] KVM: arm64: gic-v5: Implement PPI interrupt injection [Body]
[PATCH 18/32] KVM: arm64: gic-v5: Check for pending PPIs [Body]
[PATCH 19/32] KVM: arm64: gic-v5: Init Private IRQs (PPIs) for GICv5 [Body]
[PATCH 20/32] KVM: arm64: gic-v5: Support GICv5 interrupts with KVM_IRQ_LINE [Body]
[PATCH 21/32] KVM: arm64: gic-v5: Create, init vgic_v5 [Body]
[PATCH 22/32] KVM: arm64: gic-v5: Reset vcpu state [Body]
[PATCH 23/32] KVM: arm64: gic-v5: Bump arch timer for GICv5 [Body]
[PATCH 24/32] KVM: arm64: gic-v5: Mandate architected PPI for PMU emulation on GICv5 [Body]
[PATCH 25/32] KVM: arm64: gic: Hide GICv5 for protected guests [Body]
[PATCH 26/32] KVM: arm64: gic-v5: Hide FEAT_GCIE from NV GICv5 guests [Body]
[PATCH 27/32] KVM: arm64: gic-v5: Introduce kvm_arm_vgic_v5_ops and register them [Body]
[PATCH 28/32] KVM: arm64: gic-v5: Set ICH_VCTLR_EL2.En on boot [Body]
[PATCH 29/32] irqchip/gic-v5: Check if impl is virt capable [Body]
[PATCH 30/32] KVM: arm64: gic-v5: Probe for GICv5 device [Body]
[PATCH 31/32] Documentation: KVM: Introduce documentation for VGICv5 [Body]
[PATCH 32/32] KVM: arm64: selftests: Introduce a minimal GICv5 PPI selftest [Body]

Session 2025-12-12

ID (for dev) 05e7d3d0-bcf5-4630-a157-d40fdbb04d53
Status finished
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base d358e5254674b70f34c847715ca509e46eb81e6f [Config] passed [Log]
[KASAN] Boot test: Base d358e5254674b70f34c847715ca509e46eb81e6f [Config] passed [Log]
[KASAN] Build Patched d358e5254674b70f34c847715ca509e46eb81e6f [Config] [patched] passed [Log]
[KASAN] Boot test: Patched d358e5254674b70f34c847715ca509e46eb81e6f [Config] [patched] passed [Log]
[KASAN] Fuzzing d358e5254674b70f34c847715ca509e46eb81e6f [Config] d358e5254674b70f34c847715ca509e46eb81e6f [Config] [patched] passed [Log] [Artifacts]