iommu_domain
gicv3_iommu_init(device_t dev, device_t child, struct iommu_domain **domain)
static struct iommu_domain *
struct iommu_domain *iodom;
iommu_domain_free(struct iommu_domain *iodom)
iommu_tag_init(struct iommu_domain *iodom, struct bus_dma_tag_iommu *t)
iommu_ctx_alloc(device_t requester, struct iommu_domain *iodom, bool disabled)
struct iommu_domain *iodom;
struct iommu_domain *iodom;
struct iommu_domain *iodom;
iommu_domain_unload(struct iommu_domain *iodom,
iommu_domain_unmap_buf(struct iommu_domain *iodom,
iommu_domain_map_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
smmu_unmap(device_t dev, struct iommu_domain *iodom,
smmu_map(device_t dev, struct iommu_domain *iodom,
static struct iommu_domain *
struct iommu_domain *iodom;
smmu_domain_free(device_t dev, struct iommu_domain *iodom)
smmu_ctx_alloc(device_t dev, struct iommu_domain *iodom, device_t child,
struct iommu_domain *iodom;
iodom = (struct iommu_domain *)domain;
struct iommu_domain iodom;
static inline struct iommu_domain *
struct iommu_domain *domain;
struct iommu_domain *domain;
iommu_domain_init(struct iommu_unit *unit, struct iommu_domain *domain,
iommu_domain_fini(struct iommu_domain *domain)
struct iommu_domain *domain;
struct iommu_domain *domain;
struct iommu_domain *domain;
struct iommu_domain *domain; /* (c) */
void iommu_domain_unload(struct iommu_domain *domain,
void iommu_gas_init_domain(struct iommu_domain *domain);
void iommu_gas_fini_domain(struct iommu_domain *domain);
struct iommu_map_entry *iommu_gas_alloc_entry(struct iommu_domain *domain,
void iommu_gas_remove(struct iommu_domain *domain, iommu_gaddr_t start,
int iommu_gas_map(struct iommu_domain *domain,
int iommu_gas_map_region(struct iommu_domain *domain,
int iommu_gas_reserve_region(struct iommu_domain *domain, iommu_gaddr_t start,
int iommu_gas_reserve_region_extend(struct iommu_domain *domain,
void iommu_domain_init(struct iommu_unit *unit, struct iommu_domain *domain,
void iommu_domain_fini(struct iommu_domain *domain);
struct iommu_domain *iommu_get_ctx_domain(struct iommu_ctx *ctx);
struct iommu_domain *domain;
int (*map)(struct iommu_domain *domain, struct iommu_map_entry *entry,
int (*unmap)(struct iommu_domain *domain, struct iommu_map_entry *entry,
struct iommu_domain *domain;
iommu_translate_msi(struct iommu_domain *domain, uint64_t *addr)
iommu_debug_dump_gas(struct iommu_domain *domain)
DB_SHOW_COMMAND(iommu_domain, iommu_domain_show)
struct iommu_domain *domain;
struct iommu_domain *domain;
iommu_gas_check_free(struct iommu_domain *domain)
iommu_gas_rb_remove(struct iommu_domain *domain, struct iommu_map_entry *entry)
struct iommu_domain *
iommu_gas_init_domain(struct iommu_domain *domain)
iommu_gas_fini_domain(struct iommu_domain *domain)
iommu_gas_find_space(struct iommu_domain *domain,
iommu_gas_alloc_region(struct iommu_domain *domain, struct iommu_map_entry *entry,
struct iommu_domain *domain;
struct iommu_domain *domain;
iommu_gas_remove_clip_left(struct iommu_domain *domain, iommu_gaddr_t start,
iommu_gas_remove_clip_right(struct iommu_domain *domain,
iommu_gas_remove_unmap(struct iommu_domain *domain,
iommu_gas_remove_locked(struct iommu_domain *domain,
iommu_gas_remove_init(struct iommu_domain *domain,
iommu_gas_remove_cleanup(struct iommu_domain *domain,
iommu_gas_remove(struct iommu_domain *domain, iommu_gaddr_t start,
iommu_gas_map(struct iommu_domain *domain,
iommu_gas_map_region(struct iommu_domain *domain, struct iommu_map_entry *entry,
iommu_gas_reserve_region_locked(struct iommu_domain *domain,
iommu_gas_alloc_entry(struct iommu_domain *domain, u_int flags)
iommu_gas_reserve_region(struct iommu_domain *domain, iommu_gaddr_t start,
iommu_gas_reserve_region_extend(struct iommu_domain *domain,
struct iommu_domain *domain;
struct iommu_domain;
void iommu_translate_msi(struct iommu_domain *domain, uint64_t *addr);
struct iommu_domain *domain;
struct iommu_domain *domain;
amdiommu_qi_invalidate_emit(struct iommu_domain *adomain, iommu_gaddr_t base,
amdiommu_domain_unload(struct iommu_domain *iodom,
struct iommu_domain *iodom;
struct iommu_domain *iodom;
struct iommu_domain *iodom;
amdiommu_map_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
amdiommu_unmap_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
void amdiommu_domain_unload(struct iommu_domain *iodom,
struct iommu_domain iodom;
struct iommu_domain *iodom;
struct iommu_domain *iodom;
struct iommu_domain *iodom;
dmar_domain_unload(struct iommu_domain *iodom,
void dmar_domain_unload(struct iommu_domain *iodom,
struct iommu_domain iodom;
struct iommu_domain *iodom;
dmar_map_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
dmar_unmap_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
dmar_qi_invalidate_emit(struct iommu_domain *idomain, iommu_gaddr_t base,
iommu_domain_unload(struct iommu_domain *iodom,
iommu_qi_invalidate_locked(struct iommu_domain *domain,
iommu_qi_invalidate_sync(struct iommu_domain *domain, iommu_gaddr_t base,
iommu_db_domain_print_contexts(struct iommu_domain *iodom)
iommu_db_domain_print_mappings(struct iommu_domain *iodom)
void iommu_qi_invalidate_locked(struct iommu_domain *domain,
void iommu_qi_invalidate_sync(struct iommu_domain *domain, iommu_gaddr_t base,
void iommu_db_domain_print_contexts(struct iommu_domain *iodom);
void iommu_db_domain_print_mappings(struct iommu_domain *iodom);
void (*qi_invalidate_emit)(struct iommu_domain *idomain,
void (*domain_unload)(struct iommu_domain *iodom,