Lines Matching refs:gpa

730 vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa)  in vm_map_mmio()  argument
734 if ((obj = vmm_mmio_alloc(vm->vmspace, gpa, len, hpa)) == NULL) in vm_map_mmio()
741 vm_unmap_mmio(struct vm *vm, vm_paddr_t gpa, size_t len) in vm_unmap_mmio() argument
744 vmm_mmio_free(vm->vmspace, gpa, len); in vm_unmap_mmio()
751 vm_paddr_t gpa, hpa; in vm_iommu_map() local
764 mm->gpa, mm->len, mm->flags)); in vm_iommu_map()
769 for (gpa = mm->gpa; gpa < mm->gpa + mm->len; gpa += PAGE_SIZE) { in vm_iommu_map()
770 hpa = pmap_extract(vmspace_pmap(vm->vmspace), gpa); in vm_iommu_map()
786 vm, (uintmax_t)gpa, (uintmax_t)hpa)); in vm_iommu_map()
788 iommu_create_mapping(vm->iommu, gpa, hpa, PAGE_SIZE); in vm_iommu_map()
799 vm_paddr_t gpa; in vm_iommu_unmap() local
815 mm->gpa, mm->len, mm->flags)); in vm_iommu_unmap()
817 for (gpa = mm->gpa; gpa < mm->gpa + mm->len; gpa += PAGE_SIZE) { in vm_iommu_unmap()
819 vmspace_pmap(vm->vmspace), gpa))), in vm_iommu_unmap()
821 vm, (uintmax_t)gpa)); in vm_iommu_unmap()
822 iommu_remove_mapping(vm->iommu, gpa, PAGE_SIZE); in vm_iommu_unmap()
1253 vme->u.paging.gpa, ftype); in vm_handle_paging()
1257 vme->u.paging.gpa); in vm_handle_paging()
1263 rv = vm_fault(map, vme->u.paging.gpa, ftype, VM_FAULT_NORMAL, NULL); in vm_handle_paging()
1266 "ftype = %d", rv, vme->u.paging.gpa, ftype); in vm_handle_paging()
1279 uint64_t gla, gpa, cs_base; in vm_handle_inst_emul() local
1292 gpa = vme->u.inst_emul.gpa; in vm_handle_inst_emul()
1299 VMM_CTR1(vcpu, "inst_emul fault accessing gpa %#lx", gpa); in vm_handle_inst_emul()
1330 if (gpa >= DEFAULT_APIC_BASE && gpa < DEFAULT_APIC_BASE + PAGE_SIZE) { in vm_handle_inst_emul()
1333 } else if (gpa >= VIOAPIC_BASE && gpa < VIOAPIC_BASE + VIOAPIC_SIZE) { in vm_handle_inst_emul()
1336 } else if (gpa >= VHPET_BASE && gpa < VHPET_BASE + VHPET_SIZE) { in vm_handle_inst_emul()
1344 error = vmm_emulate_instruction(vcpu, gpa, vie, paging, mread, mwrite, in vm_handle_inst_emul()
2438 uint64_t gpa; in vm_copy_setup() local
2447 error = vm_gla2gpa(vcpu, paging, gla, prot, &gpa, fault); in vm_copy_setup()
2450 off = gpa & PAGE_MASK; in vm_copy_setup()
2452 copyinfo[nused].gpa = gpa; in vm_copy_setup()
2460 hva = vm_gpa_hold(vcpu, copyinfo[idx].gpa, in vm_copy_setup()