]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
KVM: arm64: Fix RAS trapping in pKVM for protected VMs
authorFuad Tabba <tabba@google.com>
Mon, 16 Dec 2024 10:50:47 +0000 (10:50 +0000)
committerMarc Zyngier <maz@kernel.org>
Fri, 20 Dec 2024 13:52:58 +0000 (13:52 +0000)
Trap RAS in pKVM if not supported at all for protected VMs. The
RAS version doesn't matter in this case.

Fixes: 2a0c343386ae ("KVM: arm64: Initialize trap registers for protected VMs")
Signed-off-by: Fuad Tabba <tabba@google.com>
Link: https://lore.kernel.org/r/20241216105057.579031-8-tabba@google.com
Signed-off-by: Marc Zyngier <maz@kernel.org>
arch/arm64/kvm/hyp/nvhe/pkvm.c

index c7958183e40d5ee9756bbc23c1b1241749d863cf..6eddd29b264b334277fca644f5c95d1c033c63a2 100644 (file)
@@ -70,9 +70,8 @@ static void pvm_init_traps_hcr(struct kvm_vcpu *vcpu)
         */
        val |= HCR_TACR | HCR_TIDCP | HCR_TID3 | HCR_TID1;
 
-       /* Trap RAS unless all current versions are supported */
-       if (FIELD_GET(ARM64_FEATURE_MASK(ID_AA64PFR0_EL1_RAS), id_aa64pfr0) <
-           ID_AA64PFR0_EL1_RAS_V1P1) {
+       /* Trap RAS */
+       if (!FIELD_GET(ARM64_FEATURE_MASK(ID_AA64PFR0_EL1_RAS), id_aa64pfr0)) {
                val |= HCR_TERR | HCR_TEA;
                val &= ~(HCR_FIEN);
        }