Searched refs:hpa (Results 1 - 15 of 15) sorted by relevance

/freebsd-13-stable/sys/amd64/vmm/
H A Dvmm_mem.h39 vm_paddr_t hpa);
H A Dvmm_mem.c62 vm_paddr_t hpa)
69 error = sglist_append_phys(sg, hpa, len);
61 vmm_mmio_alloc(struct vmspace *vmspace, vm_paddr_t gpa, size_t len, vm_paddr_t hpa) argument
H A Dvmm_dev.c200 void *hpa, *cookie; local
235 hpa = vm_gpa_hold(sc->vm, lastcpu, gpa, c,
237 if (hpa == NULL) {
244 error = uiomove(hpa, c, uio);
529 pptmmio->hpa);
H A Dvmm.c620 vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa) argument
624 if ((obj = vmm_mmio_alloc(vm->vmspace, gpa, len, hpa)) == NULL)
900 vm_paddr_t gpa, hpa; local
937 hpa = DMAP_TO_PHYS((uintptr_t)vp);
939 iommu_create_mapping(vm->iommu, gpa, hpa, sz);
940 iommu_remove_mapping(host_domain, hpa, sz);
943 iommu_create_mapping(host_domain, hpa, hpa, sz);
984 /* Set up the IOMMU to do the 'gpa' to 'hpa' translation */
/freebsd-13-stable/sys/amd64/vmm/io/
H A Diommu.h41 vm_paddr_t hpa, uint64_t len);
70 void iommu_create_mapping(void *dom, vm_paddr_t gpa, vm_paddr_t hpa,
H A Dppt.h36 vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
H A Diommu.c101 IOMMU_CREATE_MAPPING(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t len) argument
105 return ((*ops->create_mapping)(domain, gpa, hpa, len));
288 iommu_create_mapping(void *dom, vm_paddr_t gpa, vm_paddr_t hpa, size_t len) argument
295 mapped = IOMMU_CREATE_MAPPING(dom, gpa, hpa, remaining);
297 hpa += mapped;
H A Dppt.c445 vm_paddr_t gpa, size_t len, vm_paddr_t hpa)
458 error = vm_map_mmio(vm, gpa, len, hpa);
444 ppt_map_mmio(struct vm *vm, int bus, int slot, int func, vm_paddr_t gpa, size_t len, vm_paddr_t hpa) argument
/freebsd-13-stable/sys/amd64/vmm/amd/
H A Damdv.c86 amd_iommu_create_mapping(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, argument
H A Damdvi_hw.c1080 vm_paddr_t hpa, uint64_t pg_size, bool create)
1090 if (hpa & (pg_size - 1)) {
1124 pt[index] = hpa | AMDVI_PT_RW | AMDVI_PT_PRESENT;
1138 vm_paddr_t hpa, uint64_t size, bool create)
1151 len = amdvi_set_pt(ptp, level, gpa + mapped, hpa + mapped,
1155 hpa, gpa);
1165 amdvi_create_mapping(void *arg, vm_paddr_t gpa, vm_paddr_t hpa, argument
1182 return (amdvi_update_mapping(domain, gpa, hpa, len, true));
1079 amdvi_set_pt(uint64_t *pt, int level, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t pg_size, bool create) argument
1137 amdvi_update_mapping(struct amdvi_domain *domain, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t size, bool create) argument
/freebsd-13-stable/sys/amd64/vmm/intel/
H A Dvtd.c518 vtd_update_mapping(void *arg, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t len, argument
537 if (hpa & PAGE_MASK)
538 panic("vtd_create_mapping: unaligned hpa 0x%0lx", hpa);
548 * - alignment of the region starting at 'gpa' and 'hpa'
556 (hpa & (spsize - 1)) == 0 &&
592 * Update the 'gpa' -> 'hpa' mapping
597 ptp[ptpindex] = hpa | VTD_PTE_RD | VTD_PTE_WR;
607 vtd_create_mapping(void *arg, vm_paddr_t gpa, vm_paddr_t hpa, uint64_t len) argument
610 return (vtd_update_mapping(arg, gpa, hpa, le
[all...]
/freebsd-13-stable/lib/libvmmapi/
H A Dvmmapi.h180 vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
H A Dvmmapi.c981 vm_paddr_t gpa, size_t len, vm_paddr_t hpa)
991 pptmmio.hpa = hpa;
980 vm_map_pptdev_mmio(struct vmctx *ctx, int bus, int slot, int func, vm_paddr_t gpa, size_t len, vm_paddr_t hpa) argument
/freebsd-13-stable/sys/amd64/include/
H A Dvmm_dev.h145 vm_paddr_t hpa; member in struct:vm_pptdev_mmio
H A Dvmm.h237 int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa);

Completed in 110 milliseconds