Home
last modified time | relevance | path

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

/freebsd/sys/riscv/vmm/
H A Dvmm_aplic.c325 mem_read(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t *rval, int size, in mem_read() argument
339 dprintf("%s: fault_ipa %lx size %d\n", __func__, fault_ipa, size); in mem_read()
341 if (fault_ipa < aplic->mem_start || fault_ipa + size > aplic->mem_end) in mem_read()
344 reg = fault_ipa - aplic->mem_start; in mem_read()
354 mem_write(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t wval, int size, in mem_write() argument
368 dprintf("%s: fault_ipa %lx wval %lx size %d\n", __func__, fault_ipa, in mem_write()
371 if (fault_ipa < aplic->mem_start || fault_ipa + size > aplic->mem_end) in mem_write()
374 reg = fault_ipa - aplic->mem_start; in mem_write()
H A Dvmm.c549 uint64_t fault_ipa; in vm_handle_inst_emul() local
563 fault_ipa = vme->u.inst_emul.gpa; in vm_handle_inst_emul()
567 if (vm->mmio_region[i].start <= fault_ipa && in vm_handle_inst_emul()
568 vm->mmio_region[i].end > fault_ipa) { in vm_handle_inst_emul()
576 error = vmm_emulate_instruction(vcpu, fault_ipa, vie, paging, in vm_handle_inst_emul()
/freebsd/sys/arm64/vmm/io/
H A Dvgic_v3.c1370 dist_read(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t *rval, in dist_read() argument
1383 if (fault_ipa < vgic->dist_start || fault_ipa + size > vgic->dist_end) { in dist_read()
1387 reg = fault_ipa - vgic->dist_start; in dist_read()
1408 dist_write(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t wval, in dist_write() argument
1421 if (fault_ipa < vgic->dist_start || fault_ipa + size > vgic->dist_end) { in dist_write()
1425 reg = fault_ipa - vgic->dist_start; in dist_write()
1613 redist_read(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t *rval, in redist_read() argument
1628 if (fault_ipa < vgic->redist_start || in redist_read()
1629 fault_ipa + size > vgic->redist_end) { in redist_read()
1633 vcpuid = (fault_ipa - vgic->redist_start) / in redist_read()
[all …]
/freebsd/sys/arm64/vmm/
H A Dvmm.c827 uint64_t fault_ipa; in vm_handle_inst_emul() local
841 fault_ipa = vme->u.inst_emul.gpa; in vm_handle_inst_emul()
845 if (vm->mmio_region[i].start <= fault_ipa && in vm_handle_inst_emul()
846 vm->mmio_region[i].end > fault_ipa) { in vm_handle_inst_emul()
854 error = vmm_emulate_instruction(vcpu, fault_ipa, vie, paging, in vm_handle_inst_emul()