Lines Matching defs:pgtbl_obj
92 vm_object_t pgtbl_obj; /* The page table pages */
105 * - idx is the index of the page table page in the pgtbl_obj, which is
121 VM_OBJECT_ASSERT_LOCKED(tbl->pgtbl_obj);
124 (void)iommu_pgalloc(tbl->pgtbl_obj, idx, IOMMU_PGF_OBJL |
132 VM_OBJECT_WUNLOCK(tbl->pgtbl_obj);
133 pte = iommu_map_pgtbl(tbl->pgtbl_obj, idx, IOMMU_PGF_WAITOK, &sf);
145 m1 = iommu_pgalloc(tbl->pgtbl_obj, base + i,
154 VM_OBJECT_WLOCK(tbl->pgtbl_obj);
199 res = tbl->pgtbl_obj;
218 res = tbl->pgtbl_obj;
233 tbl->pgtbl_obj = vm_pager_allocate(OBJT_PHYS, NULL,
239 VM_OBJECT_WLOCK(tbl->pgtbl_obj);
241 VM_OBJECT_WUNLOCK(tbl->pgtbl_obj);
243 res = tbl->pgtbl_obj;
308 rmobj = tbl->pgtbl_obj;
345 pte = iommu_map_pgtbl(domain->pgtbl_obj, idx, flags, sf);
354 m = iommu_pgalloc(domain->pgtbl_obj, idx, flags |
360 * Prevent potential free while pgtbl_obj is
375 iommu_pgfree(domain->pgtbl_obj, m->pindex,
584 iommu_pgfree(domain->pgtbl_obj, m->pindex, flags, entry);
685 KASSERT(domain->pgtbl_obj == NULL,
689 domain->pgtbl_obj = vm_pager_allocate(OBJT_PHYS, NULL,
692 domain->pgtbl_obj->domain.dr_policy = DOMAINSET_PREF(
696 m = iommu_pgalloc(domain->pgtbl_obj, 0, IOMMU_PGF_WAITOK |
713 obj = domain->pgtbl_obj;
721 domain->pgtbl_obj = NULL;