Searched refs:pgtbl_obj (Results 1 – 8 of 8) sorted by relevance
| /src/sys/x86/iommu/ |
| H A D | intel_idpgtbl.c | 93 vm_object_t pgtbl_obj; /* The page table pages */ member 122 VM_OBJECT_ASSERT_LOCKED(tbl->pgtbl_obj); in dmar_idmap_nextlvl() 125 (void)iommu_pgalloc(tbl->pgtbl_obj, idx, IOMMU_PGF_OBJL | in dmar_idmap_nextlvl() 133 VM_OBJECT_WUNLOCK(tbl->pgtbl_obj); in dmar_idmap_nextlvl() 134 pte = iommu_map_pgtbl(tbl->pgtbl_obj, idx, IOMMU_PGF_WAITOK, &sf); in dmar_idmap_nextlvl() 146 m1 = iommu_pgalloc(tbl->pgtbl_obj, base + i, in dmar_idmap_nextlvl() 155 VM_OBJECT_WLOCK(tbl->pgtbl_obj); in dmar_idmap_nextlvl() 201 res = tbl->pgtbl_obj; in dmar_get_idmap_pgtbl() 220 res = tbl->pgtbl_obj; in dmar_get_idmap_pgtbl() 235 tbl->pgtbl_obj = vm_pager_allocate(OBJT_PHYS, NULL, in dmar_get_idmap_pgtbl() [all …]
|
| H A D | amd_idpgtbl.c | 84 KASSERT(domain->pgtbl_obj == NULL, in amdiommu_domain_alloc_pgtbl() 87 domain->pgtbl_obj = vm_pager_allocate(OBJT_PHYS, NULL, in amdiommu_domain_alloc_pgtbl() 90 domain->pgtbl_obj->domain.dr_policy = DOMAINSET_PREF(dom); in amdiommu_domain_alloc_pgtbl() 92 m = iommu_pgalloc(domain->pgtbl_obj, 0, IOMMU_PGF_WAITOK | in amdiommu_domain_alloc_pgtbl() 111 obj = domain->pgtbl_obj; in amdiommu_domain_free_pgtbl() 118 domain->pgtbl_obj = NULL; in amdiommu_domain_free_pgtbl() 147 pte = iommu_map_pgtbl(domain->pgtbl_obj, idx, flags, sf); in amdiommu_pgtbl_map_pte() 156 m = iommu_pgalloc(domain->pgtbl_obj, idx, flags | in amdiommu_pgtbl_map_pte() 170 iommu_pgfree(domain->pgtbl_obj, m->pindex, in amdiommu_pgtbl_map_pte() 324 iommu_pgfree(domain->pgtbl_obj, m->pindex, flags, entry); in amdiommu_unmap_clear_pte()
|
| H A D | amd_iommu.h | 48 vm_object_t pgtbl_obj; /* (c) Page table pages */ member 135 #define AMDIOMMU_DOMAIN_PGLOCK(dom) VM_OBJECT_WLOCK((dom)->pgtbl_obj) 136 #define AMDIOMMU_DOMAIN_PGTRYLOCK(dom) VM_OBJECT_TRYWLOCK((dom)->pgtbl_obj) 137 #define AMDIOMMU_DOMAIN_PGUNLOCK(dom) VM_OBJECT_WUNLOCK((dom)->pgtbl_obj) 139 VM_OBJECT_ASSERT_WLOCKED((dom)->pgtbl_obj)
|
| H A D | intel_dmar.h | 68 vm_object_t pgtbl_obj; /* (c) Page table pages */ member 77 #define DMAR_DOMAIN_PGLOCK(dom) VM_OBJECT_WLOCK((dom)->pgtbl_obj) 78 #define DMAR_DOMAIN_PGTRYLOCK(dom) VM_OBJECT_TRYWLOCK((dom)->pgtbl_obj) 79 #define DMAR_DOMAIN_PGUNLOCK(dom) VM_OBJECT_WUNLOCK((dom)->pgtbl_obj) 81 VM_OBJECT_ASSERT_WLOCKED((dom)->pgtbl_obj)
|
| H A D | intel_ctx.c | 169 KASSERT(domain->pgtbl_obj == NULL, in ctx_id_entry_init() 173 ctx_root = iommu_pgalloc(domain->pgtbl_obj, 0, in ctx_id_entry_init() 401 domain->pgtbl_obj = dmar_get_idmap_pgtbl(domain, in dmar_domain_alloc() 490 if (domain->pgtbl_obj != NULL) in dmar_domain_destroy()
|
| H A D | amd_ctx.c | 170 if (domain->pgtbl_obj != NULL) in amdiommu_domain_destroy()
|
| H A D | amd_drv.c | 1129 domain->iodom.flags, domain->pgtbl_obj, domain->iodom.entries_cnt); in amdiommu_print_domain()
|
| H A D | intel_drv.c | 1125 domain->iodom.flags, domain->pgtbl_obj, domain->iodom.entries_cnt); in dmar_print_domain()
|