/freebsd-13-stable/sys/amd64/vmm/ |
H A D | vmm_mem.h | 39 vm_paddr_t hpa);
|
H A D | vmm_mem.c | 62 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 D | vmm_dev.c | 200 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 D | vmm.c | 620 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 D | iommu.h | 41 vm_paddr_t hpa, uint64_t len); 70 void iommu_create_mapping(void *dom, vm_paddr_t gpa, vm_paddr_t hpa,
|
H A D | ppt.h | 36 vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
|
H A D | iommu.c | 101 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 D | ppt.c | 445 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 D | amdv.c | 86 amd_iommu_create_mapping(void *domain, vm_paddr_t gpa, vm_paddr_t hpa, argument
|
H A D | amdvi_hw.c | 1080 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 D | vtd.c | 518 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 D | vmmapi.h | 180 vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
|
H A D | vmmapi.c | 981 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 D | vmm_dev.h | 145 vm_paddr_t hpa; member in struct:vm_pptdev_mmio
|
H A D | vmm.h | 237 int vm_map_mmio(struct vm *vm, vm_paddr_t gpa, size_t len, vm_paddr_t hpa);
|