| /f-stack/freebsd/amd64/vmm/io/ |
| H A D | iommu.c | 83 IOMMU_CREATE_DOMAIN(vm_paddr_t maxaddr) in IOMMU_CREATE_DOMAIN() argument 87 return ((*ops->create_domain)(maxaddr)); in IOMMU_CREATE_DOMAIN() 179 vm_paddr_t maxaddr; in iommu_init() local 202 maxaddr = vmm_mem_maxaddr(); in iommu_init() 203 host_domain = IOMMU_CREATE_DOMAIN(maxaddr); in iommu_init() 216 iommu_create_mapping(host_domain, 0, 0, maxaddr); in iommu_init() 265 iommu_create_domain(vm_paddr_t maxaddr) in iommu_create_domain() argument 277 return (IOMMU_CREATE_DOMAIN(maxaddr)); in iommu_create_domain()
|
| H A D | iommu.h | 38 typedef void *(*iommu_create_domain_t)(vm_paddr_t maxaddr); 68 void *iommu_create_domain(vm_paddr_t maxaddr);
|
| /f-stack/freebsd/vm/ |
| H A D | vm_init.c | 158 vm_offset_t maxaddr; in vm_ksubmap_init() local 256 kmem_subinit(exec_map, kernel_map, &minaddr, &maxaddr, in vm_ksubmap_init() 258 kmem_subinit(pipe_map, kernel_map, &minaddr, &maxaddr, maxpipekva, in vm_ksubmap_init()
|
| /f-stack/freebsd/arm64/iommu/ |
| H A D | iommu.c | 166 bus_addr_t maxaddr; in iommu_tag_init() local 168 maxaddr = BUS_SPACE_MAXADDR; in iommu_tag_init() 174 t->common.lowaddr = maxaddr; in iommu_tag_init() 175 t->common.highaddr = maxaddr; in iommu_tag_init() 176 t->common.maxsize = maxaddr; in iommu_tag_init() 178 t->common.maxsegsz = maxaddr; in iommu_tag_init()
|
| /f-stack/freebsd/x86/iommu/ |
| H A D | intel_idpgtbl.c | 85 iommu_gaddr_t maxaddr; /* Page table covers the guest address member 122 if (addr >= tbl->maxaddr) in domain_idmap_nextlvl() 136 if (f >= tbl->maxaddr) in domain_idmap_nextlvl() 143 if (f >= tbl->maxaddr) in domain_idmap_nextlvl() 166 domain_get_idmap_pgtbl(struct dmar_domain *domain, iommu_gaddr_t maxaddr) in domain_get_idmap_pgtbl() argument 196 if (tbl->maxaddr >= maxaddr && in domain_get_idmap_pgtbl() 215 if (tbl->maxaddr >= maxaddr && in domain_get_idmap_pgtbl() 232 tbl->maxaddr = maxaddr; in domain_get_idmap_pgtbl()
|
| H A D | intel_ctx.c | 131 bus_addr_t maxaddr; in device_tag_init() local 134 maxaddr = MIN(domain->iodom.end, BUS_SPACE_MAXADDR); in device_tag_init() 138 ctx->context.tag->common.lowaddr = maxaddr; in device_tag_init() 139 ctx->context.tag->common.highaddr = maxaddr; in device_tag_init() 140 ctx->context.tag->common.maxsize = maxaddr; in device_tag_init() 142 ctx->context.tag->common.maxsegsz = maxaddr; in device_tag_init()
|
| H A D | intel_utils.c | 151 dmar_maxaddr2mgaw(struct dmar_unit *unit, iommu_gaddr_t maxaddr, bool allow_less) in dmar_maxaddr2mgaw() argument 156 if ((1ULL << sagaw_bits[i].agaw) >= maxaddr && in dmar_maxaddr2mgaw() 169 (uintmax_t) maxaddr, allow_less)); in dmar_maxaddr2mgaw()
|
| H A D | intel_dmar.h | 211 int dmar_maxaddr2mgaw(struct dmar_unit *unit, iommu_gaddr_t maxaddr, 260 iommu_gaddr_t maxaddr);
|
| /f-stack/freebsd/amd64/vmm/intel/ |
| H A D | vtd.c | 114 vm_paddr_t maxaddr; /* highest address to be mapped */ member 531 KASSERT(gpa + len <= dom->maxaddr, ("%s: gpa range %#lx/%#lx beyond " in vtd_update_mapping() 532 "domain maxaddr %#lx", __func__, gpa, len, dom->maxaddr)); in vtd_update_mapping() 637 vtd_create_domain(vm_paddr_t maxaddr) in vtd_create_domain() argument 652 for (gaw = 0; addr < maxaddr; gaw++) in vtd_create_domain() 698 dom->maxaddr = maxaddr; in vtd_create_domain()
|
| /f-stack/freebsd/amd64/vmm/amd/ |
| H A D | amdv.c | 71 amd_iommu_create_domain(vm_paddr_t maxaddr) in amd_iommu_create_domain() argument
|
| H A D | amdvi_hw.c | 1077 amdvi_create_domain(vm_paddr_t maxaddr) in amdvi_create_domain() argument
|
| /f-stack/freebsd/sys/ |
| H A D | vmem.h | 111 vmem_addr_t maxaddr, int flags, vmem_addr_t *addrp);
|
| /f-stack/freebsd/kern/ |
| H A D | subr_vmem.c | 948 vmem_addr_t maxaddr, vmem_addr_t *addrp) in vmem_fit() argument 966 if (end > maxaddr) in vmem_fit() 967 end = maxaddr; in vmem_fit() 982 MPASS(maxaddr == 0 || start + size - 1 <= maxaddr); in vmem_fit() 1357 const vmem_addr_t minaddr, const vmem_addr_t maxaddr, int flags, in vmem_xalloc() argument 1383 MPASS(minaddr <= maxaddr); in vmem_xalloc() 1386 MPASS(minaddr == VMEM_ADDR_MIN && maxaddr == VMEM_ADDR_MAX); in vmem_xalloc() 1423 nocross, minaddr, maxaddr, addrp); in vmem_xalloc()
|
| H A D | uipc_shm.c | 1422 vm_offset_t align, mask, maxaddr; in shm_mmap_large() local 1454 maxaddr = vm_map_max(map); in shm_mmap_large() 1456 if ((flags & MAP_32BIT) != 0 && maxaddr > MAP_32BIT_MAX_ADDR) in shm_mmap_large() 1457 maxaddr = MAP_32BIT_MAX_ADDR; in shm_mmap_large() 1461 *addr + size < *addr || *addr + size > maxaddr))) in shm_mmap_large() 1491 rv = vm_map_find_aligned(map, addr, size, maxaddr, align); in shm_mmap_large()
|
| /f-stack/freebsd/amd64/vmm/ |
| H A D | vmm.c | 864 vm_paddr_t maxaddr; in vmm_sysmem_maxaddr() local 867 maxaddr = 0; in vmm_sysmem_maxaddr() 871 if (maxaddr < mm->gpa + mm->len) in vmm_sysmem_maxaddr() 872 maxaddr = mm->gpa + mm->len; in vmm_sysmem_maxaddr() 875 return (maxaddr); in vmm_sysmem_maxaddr() 964 vm_paddr_t maxaddr; in vm_assign_pptdev() local 970 maxaddr = vmm_sysmem_maxaddr(vm); in vm_assign_pptdev() 971 vm->iommu = iommu_create_domain(maxaddr); in vm_assign_pptdev()
|
| H A D | vmm_dev.c | 199 vm_paddr_t gpa, maxaddr; in vmmdev_rw() local 221 maxaddr = vmm_sysmem_maxaddr(sc->vm); in vmmdev_rw() 238 if (uio->uio_rw == UIO_READ && gpa < maxaddr) in vmmdev_rw()
|