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.c327 mem_read(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t *rval, int size, in mem_read() argument
341 dprintf("%s: fault_ipa %lx size %d\n", __func__, fault_ipa, size); in mem_read()
343 if (fault_ipa < aplic->mem_start || fault_ipa + size > aplic->mem_end) in mem_read()
346 reg = fault_ipa - aplic->mem_start; in mem_read()
356 mem_write(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t wval, int size, in mem_write() argument
370 dprintf("%s: fault_ipa %lx wval %lx size %d\n", __func__, fault_ipa, in mem_write()
373 if (fault_ipa < aplic->mem_start || fault_ipa + size > aplic->mem_end) in mem_write()
376 reg = fault_ipa - aplic->mem_start; in mem_write()
H A Dvmm.c327 uint64_t fault_ipa; in vm_handle_inst_emul() local
341 fault_ipa = vme->u.inst_emul.gpa; in vm_handle_inst_emul()
345 if (vm->mmio_region[i].start <= fault_ipa && in vm_handle_inst_emul()
346 vm->mmio_region[i].end > fault_ipa) { in vm_handle_inst_emul()
354 error = vmm_emulate_instruction(vcpu, fault_ipa, vie, paging, in vm_handle_inst_emul()
/freebsd/sys/arm64/vmm/io/
H A Dvgic_v3.c1371 dist_read(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t *rval, in dist_read() argument
1384 if (fault_ipa < vgic->dist_start || fault_ipa + size > vgic->dist_end) { in dist_read()
1388 reg = fault_ipa - vgic->dist_start; in dist_read()
1409 dist_write(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t wval, in dist_write() argument
1422 if (fault_ipa < vgic->dist_start || fault_ipa + size > vgic->dist_end) { in dist_write()
1426 reg = fault_ipa - vgic->dist_start; in dist_write()
1614 redist_read(struct vcpu *vcpu, uint64_t fault_ipa, uint64_t *rval, in redist_read() argument
1629 if (fault_ipa < vgic->redist_start || in redist_read()
1630 fault_ipa + size > vgic->redist_end) { in redist_read()
1634 vcpuid = (fault_ipa - vgic->redist_start) / in redist_read()
[all …]
/freebsd/sys/arm64/vmm/
H A Dvmm.c653 uint64_t fault_ipa; in vm_handle_inst_emul() local
667 fault_ipa = vme->u.inst_emul.gpa; in vm_handle_inst_emul()
671 if (vm->mmio_region[i].start <= fault_ipa && in vm_handle_inst_emul()
672 vm->mmio_region[i].end > fault_ipa) { in vm_handle_inst_emul()
680 error = vmm_emulate_instruction(vcpu, fault_ipa, vie, paging, in vm_handle_inst_emul()