]> git.karo-electronics.de Git - linux-beck.git/blobdiff - arch/arm64/kvm/hyp.S
arm64: KVM: add missing dsb before invalidating Stage-2 TLBs
[linux-beck.git] / arch / arm64 / kvm / hyp.S
index 218802f68b200b83347be77c7a38760b8a5edd2a..1ac0bbbdddb27976ada4376fe4d28538fee7ccc4 100644 (file)
@@ -604,6 +604,8 @@ END(__kvm_vcpu_run)
 
 // void __kvm_tlb_flush_vmid_ipa(struct kvm *kvm, phys_addr_t ipa);
 ENTRY(__kvm_tlb_flush_vmid_ipa)
+       dsb     ishst
+
        kern_hyp_va     x0
        ldr     x2, [x0, #KVM_VTTBR]
        msr     vttbr_el2, x2
@@ -625,6 +627,7 @@ ENTRY(__kvm_tlb_flush_vmid_ipa)
 ENDPROC(__kvm_tlb_flush_vmid_ipa)
 
 ENTRY(__kvm_flush_vm_context)
+       dsb     ishst
        tlbi    alle1is
        ic      ialluis
        dsb     sy