Lines Matching refs:pgtbl_obj
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()
241 VM_OBJECT_WLOCK(tbl->pgtbl_obj); in dmar_get_idmap_pgtbl()
243 VM_OBJECT_WUNLOCK(tbl->pgtbl_obj); in dmar_get_idmap_pgtbl()
245 res = tbl->pgtbl_obj; in dmar_get_idmap_pgtbl()
310 rmobj = tbl->pgtbl_obj; in dmar_put_idmap_pgtbl()
347 pte = iommu_map_pgtbl(domain->pgtbl_obj, idx, flags, sf); in dmar_pgtbl_map_pte()
356 m = iommu_pgalloc(domain->pgtbl_obj, idx, flags | in dmar_pgtbl_map_pte()
377 iommu_pgfree(domain->pgtbl_obj, m->pindex, in dmar_pgtbl_map_pte()
586 iommu_pgfree(domain->pgtbl_obj, m->pindex, flags, entry); in dmar_unmap_clear_pte()
687 KASSERT(domain->pgtbl_obj == NULL, in dmar_domain_alloc_pgtbl()
691 domain->pgtbl_obj = vm_pager_allocate(OBJT_PHYS, NULL, in dmar_domain_alloc_pgtbl()
694 domain->pgtbl_obj->domain.dr_policy = DOMAINSET_PREF( in dmar_domain_alloc_pgtbl()
698 m = iommu_pgalloc(domain->pgtbl_obj, 0, IOMMU_PGF_WAITOK | in dmar_domain_alloc_pgtbl()
716 obj = domain->pgtbl_obj; in dmar_domain_free_pgtbl()
724 domain->pgtbl_obj = NULL; in dmar_domain_free_pgtbl()