]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
KVM: arm64: nv: Add ICH_*_EL2 registers to vpcu_sysreg
authorMarc Zyngier <maz@kernel.org>
Tue, 25 Feb 2025 17:29:19 +0000 (17:29 +0000)
committerOliver Upton <oliver.upton@linux.dev>
Mon, 3 Mar 2025 22:55:10 +0000 (14:55 -0800)
FEAT_NV2 comes with a bunch of register-to-memory redirection
involving the ICH_*_EL2 registers (LRs, APRs, VMCR, HCR).

Adds them to the vcpu_sysreg enumeration.

Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20250225172930.1850838-6-maz@kernel.org
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
arch/arm64/include/asm/kvm_host.h

index 3a7ec98ef123807bf76a5dce86839acae3d577e0..7e0dc6b4cb99e70808c659a349facc475ab36659 100644 (file)
@@ -557,7 +557,33 @@ enum vcpu_sysreg {
        VNCR(CNTP_CVAL_EL0),
        VNCR(CNTP_CTL_EL0),
 
+       VNCR(ICH_LR0_EL2),
+       VNCR(ICH_LR1_EL2),
+       VNCR(ICH_LR2_EL2),
+       VNCR(ICH_LR3_EL2),
+       VNCR(ICH_LR4_EL2),
+       VNCR(ICH_LR5_EL2),
+       VNCR(ICH_LR6_EL2),
+       VNCR(ICH_LR7_EL2),
+       VNCR(ICH_LR8_EL2),
+       VNCR(ICH_LR9_EL2),
+       VNCR(ICH_LR10_EL2),
+       VNCR(ICH_LR11_EL2),
+       VNCR(ICH_LR12_EL2),
+       VNCR(ICH_LR13_EL2),
+       VNCR(ICH_LR14_EL2),
+       VNCR(ICH_LR15_EL2),
+
+       VNCR(ICH_AP0R0_EL2),
+       VNCR(ICH_AP0R1_EL2),
+       VNCR(ICH_AP0R2_EL2),
+       VNCR(ICH_AP0R3_EL2),
+       VNCR(ICH_AP1R0_EL2),
+       VNCR(ICH_AP1R1_EL2),
+       VNCR(ICH_AP1R2_EL2),
+       VNCR(ICH_AP1R3_EL2),
        VNCR(ICH_HCR_EL2),
+       VNCR(ICH_VMCR_EL2),
 
        NR_SYS_REGS     /* Nothing after this line! */
 };