KVM: arm64: Reenable pmu in Protected Mode
authorFuad Tabba <tabba@google.com>
Tue, 10 May 2022 09:57:10 +0000 (09:57 +0000)
committerMarc Zyngier <maz@kernel.org>
Sun, 15 May 2022 10:26:41 +0000 (11:26 +0100)
Now that the pmu code does not access hyp data, reenable it in
protected mode.

Once fully supported, protected VMs will not have pmu support,
since that could leak information. However, non-protected VMs in
protected mode should have pmu support if available.

Signed-off-by: Fuad Tabba <tabba@google.com>
Reviewed-by: Oliver Upton <oupton@google.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20220510095710.148178-5-tabba@google.com
arch/arm64/kvm/pmu-emul.c

index 78fdc443adc7ddbb56fd8a0b312f9f39ca58e5ca..dc1779d4c7dddd58aa32f2556dfe24a49e5940ee 100644 (file)
@@ -756,8 +756,7 @@ void kvm_host_pmu_init(struct arm_pmu *pmu)
 {
        struct arm_pmu_entry *entry;
 
-       if (pmu->pmuver == 0 || pmu->pmuver == ID_AA64DFR0_PMUVER_IMP_DEF ||
-           is_protected_kvm_enabled())
+       if (pmu->pmuver == 0 || pmu->pmuver == ID_AA64DFR0_PMUVER_IMP_DEF)
                return;
 
        mutex_lock(&arm_pmus_lock);