]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
KVM: arm64: gic-v5: Set ICH_VCTLR_EL2.En on boot
authorSascha Bischoff <Sascha.Bischoff@arm.com>
Thu, 19 Mar 2026 15:59:04 +0000 (15:59 +0000)
committerMarc Zyngier <maz@kernel.org>
Thu, 19 Mar 2026 18:21:29 +0000 (18:21 +0000)
This control enables virtual HPPI selection, i.e., selection and
delivery of interrupts for a guest (assuming that the guest itself has
opted to receive interrupts). This is set to enabled on boot as there
is no reason for disabling it in normal operation as virtual interrupt
signalling itself is still controlled via the HCR_EL2.

Signed-off-by: Sascha Bischoff <sascha.bischoff@arm.com>
Link: https://patch.msgid.link/20260319154937.3619520-37-sascha.bischoff@arm.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/include/asm/el2_setup.h

index 85f4c1615472d74b24df9c13dad2d338e235250e..998b2a3f615a7ebb84632ce4d6568cc2881b130b 100644 (file)
                     ICH_HFGWTR_EL2_ICC_CR0_EL1                 | \
                     ICH_HFGWTR_EL2_ICC_APR_EL1)
        msr_s   SYS_ICH_HFGWTR_EL2, x0          // Disable reg write traps
+       mov     x0, #(ICH_VCTLR_EL2_En)
+       msr_s   SYS_ICH_VCTLR_EL2, x0           // Enable vHPPI selection
 .Lskip_gicv5_\@:
 .endm