|
@@ -604,6 +604,8 @@ END(__kvm_vcpu_run)
|
|
|
|
|
|
// void __kvm_tlb_flush_vmid_ipa(struct kvm *kvm, phys_addr_t ipa);
|
|
// void __kvm_tlb_flush_vmid_ipa(struct kvm *kvm, phys_addr_t ipa);
|
|
ENTRY(__kvm_tlb_flush_vmid_ipa)
|
|
ENTRY(__kvm_tlb_flush_vmid_ipa)
|
|
|
|
+ dsb ishst
|
|
|
|
+
|
|
kern_hyp_va x0
|
|
kern_hyp_va x0
|
|
ldr x2, [x0, #KVM_VTTBR]
|
|
ldr x2, [x0, #KVM_VTTBR]
|
|
msr vttbr_el2, x2
|
|
msr vttbr_el2, x2
|
|
@@ -625,6 +627,7 @@ ENTRY(__kvm_tlb_flush_vmid_ipa)
|
|
ENDPROC(__kvm_tlb_flush_vmid_ipa)
|
|
ENDPROC(__kvm_tlb_flush_vmid_ipa)
|
|
|
|
|
|
ENTRY(__kvm_flush_vm_context)
|
|
ENTRY(__kvm_flush_vm_context)
|
|
|
|
+ dsb ishst
|
|
tlbi alle1is
|
|
tlbi alle1is
|
|
ic ialluis
|
|
ic ialluis
|
|
dsb sy
|
|
dsb sy
|