Lines Matching refs:fault_ipa
1122 static int user_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa, in user_mem_abort() argument
1208 fault_ipa &= ~(vma_pagesize - 1); in user_mem_abort()
1210 gfn = fault_ipa >> PAGE_SHIFT; in user_mem_abort()
1297 &fault_ipa); in user_mem_abort()
1327 ret = kvm_pgtable_stage2_relax_perms(pgt, fault_ipa, prot); in user_mem_abort()
1331 ret = kvm_pgtable_stage2_map(pgt, fault_ipa, vma_pagesize, in user_mem_abort()
1353 static void handle_access_fault(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa) in handle_access_fault() argument
1359 trace_kvm_access_fault(fault_ipa); in handle_access_fault()
1363 kpte = kvm_pgtable_stage2_mkyoung(mmu->pgt, fault_ipa); in handle_access_fault()
1385 phys_addr_t fault_ipa; in kvm_handle_guest_abort() local
1394 fault_ipa = kvm_vcpu_get_fault_ipa(vcpu); in kvm_handle_guest_abort()
1399 if (fault_ipa >= BIT_ULL(get_kvm_ipa_limit())) { in kvm_handle_guest_abort()
1405 if (fault_ipa >= BIT_ULL(vcpu->arch.hw_mmu->pgt->ia_bits)) { in kvm_handle_guest_abort()
1406 fault_ipa |= kvm_vcpu_get_hfar(vcpu) & GENMASK(11, 0); in kvm_handle_guest_abort()
1409 kvm_inject_pabt(vcpu, fault_ipa); in kvm_handle_guest_abort()
1411 kvm_inject_dabt(vcpu, fault_ipa); in kvm_handle_guest_abort()
1422 if (kvm_handle_guest_sea(fault_ipa, kvm_vcpu_get_esr(vcpu))) in kvm_handle_guest_abort()
1429 kvm_vcpu_get_hfar(vcpu), fault_ipa); in kvm_handle_guest_abort()
1443 gfn = fault_ipa >> PAGE_SHIFT; in kvm_handle_guest_abort()
1487 fault_ipa |= kvm_vcpu_get_hfar(vcpu) & ((1 << 12) - 1); in kvm_handle_guest_abort()
1488 ret = io_mem_abort(vcpu, fault_ipa); in kvm_handle_guest_abort()
1493 VM_BUG_ON(fault_ipa >= kvm_phys_size(vcpu->kvm)); in kvm_handle_guest_abort()
1496 handle_access_fault(vcpu, fault_ipa); in kvm_handle_guest_abort()
1501 ret = user_mem_abort(vcpu, fault_ipa, memslot, hva, fault_status); in kvm_handle_guest_abort()