dmar_domain
ctx_id_entry_init_one(dmar_ctx_entry_t *ctxp, struct dmar_domain *domain,
struct dmar_domain *domain;
domain_init_rmrr(struct dmar_domain *domain, device_t dev, int bus,
dmar_reserve_pci_regions(struct dmar_domain *domain, device_t dev)
static struct dmar_domain *
struct dmar_domain *domain;
dmar_ctx_alloc(struct dmar_domain *domain, uint16_t rid)
struct dmar_domain *domain;
struct dmar_domain *domain;
dmar_domain_destroy(struct dmar_domain *domain)
struct dmar_domain *domain, *domain1;
dmar_move_ctx_to_domain(struct dmar_domain *domain, struct dmar_ctx *ctx)
struct dmar_domain *old_domain;
dmar_unref_domain_locked(struct dmar_unit *dmar, struct dmar_domain *domain)
struct dmar_domain *domain;
struct dmar_domain *domain);
static void dmar_domain_destroy(struct dmar_domain *domain);
struct dmar_domain *domain;
struct dmar_domain *domain;
dmar_domain_unload_emit_wait(struct dmar_domain *domain,
struct dmar_domain *domain;
LIST_HEAD(, dmar_domain) domains;
int domain_set_agaw(struct dmar_domain *domain, int mgaw);
int domain_is_sp_lvl(struct dmar_domain *domain, int lvl);
iommu_gaddr_t domain_page_size(struct dmar_domain *domain, int lvl);
void dmar_qi_invalidate_locked(struct dmar_domain *domain,
void dmar_qi_invalidate_sync(struct dmar_domain *domain, iommu_gaddr_t start,
vm_object_t dmar_get_idmap_pgtbl(struct dmar_domain *domain,
void dmar_flush_iotlb_sync(struct dmar_domain *domain, iommu_gaddr_t base,
int dmar_domain_alloc_pgtbl(struct dmar_domain *domain);
void dmar_domain_free_pgtbl(struct dmar_domain *domain);
int dmar_move_ctx_to_domain(struct dmar_domain *domain, struct dmar_ctx *ctx);
void dmar_dev_parse_rmrr(struct dmar_domain *domain, int dev_domain,
LIST_ENTRY(dmar_domain) link; /* (u) Member in the dmar list */
__containerof((domain), struct dmar_domain, iodom)
dmar_print_domain(struct dmar_domain *domain, bool show_mappings)
DB_SHOW_COMMAND_FLAGS(dmar_domain, db_dmar_print_domain, CS_OWN)
struct dmar_domain *domain;
struct dmar_domain *domain;
struct dmar_domain *domain;
dmar_dev_parse_rmrr(struct dmar_domain *domain, int dev_domain, int dev_busno,
dmar_get_idmap_pgtbl(struct dmar_domain *domain, iommu_gaddr_t maxaddr)
dmar_pgtbl_map_pte(struct dmar_domain *domain, iommu_gaddr_t base, int lvl,
dmar_map_buf_locked(struct dmar_domain *domain, iommu_gaddr_t base,
struct dmar_domain *domain;
static void dmar_unmap_clear_pte(struct dmar_domain *domain,
dmar_free_pgtbl_pde(struct dmar_domain *domain, iommu_gaddr_t base,
dmar_unmap_clear_pte(struct dmar_domain *domain, iommu_gaddr_t base, int lvl,
dmar_unmap_buf_locked(struct dmar_domain *domain, iommu_gaddr_t base,
struct dmar_domain *domain;
dmar_domain_alloc_pgtbl(struct dmar_domain *domain)
dmar_domain_free_pgtbl(struct dmar_domain *domain)
static int dmar_unmap_buf_locked(struct dmar_domain *domain,
dmar_flush_iotlb_sync(struct dmar_domain *domain, iommu_gaddr_t base,
struct dmar_domain *domain;
domain = __containerof(idomain, struct dmar_domain, iodom);
domain_set_agaw(struct dmar_domain *domain, int mgaw)
domain_is_sp_lvl(struct dmar_domain *domain, int lvl)
domain_page_size(struct dmar_domain *domain, int lvl)