Home
last modified time | relevance | path

Searched refs:fault_ipa (Results 1 – 8 of 8) sorted by relevance

/linux-6.15/arch/arm64/kvm/hyp/
H A Dvgic-v2-cpuif-proxy.c41 phys_addr_t fault_ipa; in __vgic_v2_perform_cpuif_access() local
46 fault_ipa = kvm_vcpu_get_fault_ipa(vcpu); in __vgic_v2_perform_cpuif_access()
47 fault_ipa |= kvm_vcpu_get_hfar(vcpu) & GENMASK(11, 0); in __vgic_v2_perform_cpuif_access()
50 if (fault_ipa < vgic->vgic_cpu_base || in __vgic_v2_perform_cpuif_access()
51 fault_ipa >= (vgic->vgic_cpu_base + KVM_VGIC_V2_CPU_SIZE)) in __vgic_v2_perform_cpuif_access()
61 if (fault_ipa & 3) { in __vgic_v2_perform_cpuif_access()
68 addr += fault_ipa - vgic->vgic_cpu_base; in __vgic_v2_perform_cpuif_access()
/linux-6.15/arch/arm64/kvm/
H A Dmmio.c151 int io_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa) in io_mem_abort() argument
170 kvm_vcpu_get_hfar(vcpu), fault_ipa); in io_mem_abort()
181 run->arm_nisv.fault_ipa = fault_ipa; in io_mem_abort()
201 trace_kvm_mmio(KVM_TRACE_MMIO_WRITE, len, fault_ipa, &data); in io_mem_abort()
204 ret = kvm_io_bus_write(vcpu, KVM_MMIO_BUS, fault_ipa, len, in io_mem_abort()
208 fault_ipa, NULL); in io_mem_abort()
210 ret = kvm_io_bus_read(vcpu, KVM_MMIO_BUS, fault_ipa, len, in io_mem_abort()
216 run->mmio.phys_addr = fault_ipa; in io_mem_abort()
H A Dmmu.c1479 phys_addr_t ipa = fault_ipa; in user_mem_abort()
1609 fault_ipa &= ~(vma_pagesize - 1); in user_mem_abort()
1700 &fault_ipa); in user_mem_abort()
1769 trace_kvm_access_fault(fault_ipa); in handle_access_fault()
1792 phys_addr_t fault_ipa; /* The address we faulted on */ in kvm_handle_guest_abort() local
1818 ipa = fault_ipa = kvm_vcpu_get_fault_ipa(vcpu); in kvm_handle_guest_abort()
1826 if (fault_ipa >= BIT_ULL(get_kvm_ipa_limit())) { in kvm_handle_guest_abort()
1836 kvm_inject_pabt(vcpu, fault_ipa); in kvm_handle_guest_abort()
1838 kvm_inject_dabt(vcpu, fault_ipa); in kvm_handle_guest_abort()
1844 kvm_vcpu_get_hfar(vcpu), fault_ipa); in kvm_handle_guest_abort()
[all …]
/linux-6.15/tools/testing/selftests/kvm/arm64/
H A Dmmio_abort.c147 TEST_ASSERT_EQ(run->arm_nisv.fault_ipa, MMIO_ADDR); in test_mmio_nisv_abort()
/linux-6.15/tools/include/uapi/linux/
H A Dkvm.h405 __u64 fault_ipa; member
/linux-6.15/include/uapi/linux/
H A Dkvm.h405 __u64 fault_ipa; member
/linux-6.15/arch/arm64/include/asm/
H A Dkvm_host.h1276 int io_mem_abort(struct kvm_vcpu *vcpu, phys_addr_t fault_ipa);
/linux-6.15/Documentation/virt/kvm/
H A Dapi.rst6984 __u64 fault_ipa;
7004 the ESR_EL2 in the esr_iss field, and the faulting IPA in the fault_ipa field.