Searched refs:pgtbl_obj (Results 1 – 4 of 4) sorted by relevance
| /trueos/sys/x86/iommu/ |
| HD | intel_idpgtbl.c | 88 vm_object_t pgtbl_obj; /* The page table pages */ member 117 VM_OBJECT_ASSERT_LOCKED(tbl->pgtbl_obj); in ctx_idmap_nextlvl() 120 (void)dmar_pgalloc(tbl->pgtbl_obj, idx, DMAR_PGF_OBJL | DMAR_PGF_WAITOK | in ctx_idmap_nextlvl() 128 VM_OBJECT_WUNLOCK(tbl->pgtbl_obj); in ctx_idmap_nextlvl() 129 pte = dmar_map_pgtbl(tbl->pgtbl_obj, idx, DMAR_PGF_WAITOK, &sf); in ctx_idmap_nextlvl() 141 m1 = dmar_pgalloc(tbl->pgtbl_obj, base + i, in ctx_idmap_nextlvl() 150 VM_OBJECT_WLOCK(tbl->pgtbl_obj); in ctx_idmap_nextlvl() 195 res = tbl->pgtbl_obj; in ctx_get_idmap_pgtbl() 214 res = tbl->pgtbl_obj; in ctx_get_idmap_pgtbl() 229 tbl->pgtbl_obj = vm_pager_allocate(OBJT_PHYS, NULL, in ctx_get_idmap_pgtbl() [all …]
|
| HD | intel_dmar.h | 90 vm_object_t pgtbl_obj; /* Page table pages */ member 112 #define DMAR_CTX_PGLOCK(ctx) VM_OBJECT_WLOCK((ctx)->pgtbl_obj) 113 #define DMAR_CTX_PGTRYLOCK(ctx) VM_OBJECT_TRYWLOCK((ctx)->pgtbl_obj) 114 #define DMAR_CTX_PGUNLOCK(ctx) VM_OBJECT_WUNLOCK((ctx)->pgtbl_obj) 116 VM_OBJECT_ASSERT_WLOCKED((ctx)->pgtbl_obj)
|
| HD | intel_ctx.c | 153 KASSERT(ctx->pgtbl_obj == NULL, in ctx_id_entry_init() 157 ctx_root = dmar_pgalloc(ctx->pgtbl_obj, 0, DMAR_PGF_NOALLOC); in ctx_id_entry_init() 261 if (ctx->pgtbl_obj != NULL) in dmar_ctx_dtr() 329 ctx1->pgtbl_obj = ctx_get_idmap_pgtbl(ctx1, in dmar_get_ctx()
|
| HD | intel_drv.c | 1013 ctx->flags, ctx->pgtbl_obj, ctx->entries_cnt, ctx->loads, in dmar_print_ctx()
|