iommu_map_entry
iommu_domain_free_entry(struct iommu_map_entry *entry, bool free)
struct iommu_map_entry *entry, *entry1;
iommu_domain_unload_entry(struct iommu_map_entry *entry, bool free,
struct iommu_map_entry *entry, int flags)
iommu_domain_map_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
struct iommu_map_entry *entry;
iommu_map_entry, dmamap_link);
struct iommu_map_entry *entry;
struct iommu_map_entry *start_gap; /* (d) */
struct iommu_map_entry *first_place, *last_place; /* (d) */
struct iommu_map_entry *msi_entry; /* (d) Arch-specific */
void iommu_domain_unload_entry(struct iommu_map_entry *entry, bool free,
struct iommu_map_entry *iommu_gas_alloc_entry(struct iommu_domain *domain,
void iommu_gas_free_entry(struct iommu_map_entry *entry);
void iommu_gas_free_space(struct iommu_map_entry *entry);
u_int eflags, u_int flags, vm_page_t *ma, struct iommu_map_entry **res);
void iommu_gas_free_region(struct iommu_map_entry *entry);
struct iommu_map_entry *entry, u_int eflags, u_int flags, vm_page_t *ma);
iommu_gaddr_t end, struct iommu_map_entry **entry0);
struct iommu_map_entry;
TAILQ_HEAD(iommu_map_entries_tailq, iommu_map_entry);
RB_HEAD(iommu_gas_entries_tree, iommu_map_entry);
RB_PROTOTYPE(iommu_gas_entries_tree, iommu_map_entry, rb_entry,
TAILQ_ENTRY(iommu_map_entry) dmamap_link; /* DMA map entries */
struct iommu_map_entry *tlb_flush_next;
RB_ENTRY(iommu_map_entry) rb_entry; /* Links for domain entries */
int (*map)(struct iommu_domain *domain, struct iommu_map_entry *entry,
int (*unmap)(struct iommu_domain *domain, struct iommu_map_entry *entry,
struct iommu_map_entry *entry;
struct iommu_map_entry *entry;
iommu_gas_free_entry(struct iommu_map_entry *entry)
iommu_gas_cmp_entries(struct iommu_map_entry *a, struct iommu_map_entry *b)
iommu_gas_augment_entry(struct iommu_map_entry *entry)
struct iommu_map_entry *child;
RB_GENERATE(iommu_gas_entries_tree, iommu_map_entry, rb_entry,
struct iommu_map_entry *entry, *l, *r;
iommu_gas_rb_remove(struct iommu_domain *domain, struct iommu_map_entry *entry)
struct iommu_map_entry *nbr;
struct iommu_map_entry *begin, *end;
struct iommu_map_entry *entry;
struct iommu_map_entry *entry;
struct iommu_map_entry *entry;
static struct iommu_map_entry *
iommu_gas_next(struct iommu_map_entry *curr, iommu_gaddr_t min_free)
struct iommu_map_entry *next;
struct iommu_map_entry *curr, *first;
iommu_gas_alloc_region(struct iommu_domain *domain, struct iommu_map_entry *entry,
struct iommu_map_entry *next, *prev;
struct iommu_map_entry *ip, *in;
iommu_gas_free_space(struct iommu_map_entry *entry)
iommu_gas_free_region(struct iommu_map_entry *entry)
static struct iommu_map_entry *
iommu_gaddr_t end, struct iommu_map_entry **r)
struct iommu_map_entry *entry, *res, fentry;
iommu_gaddr_t end, struct iommu_map_entry *entry,
struct iommu_map_entry *r)
struct iommu_map_entry *entry, struct iommu_map_entries_tailq *gcp)
struct iommu_map_entry **r1, struct iommu_map_entry **r2)
struct iommu_map_entry *entry, *nentry;
struct iommu_map_entries_tailq *gc, struct iommu_map_entry **r1,
struct iommu_map_entry **r2)
struct iommu_map_entries_tailq *gc, struct iommu_map_entry **r1,
struct iommu_map_entry **r2)
struct iommu_map_entry *r1, *r2;
u_int eflags, u_int flags, vm_page_t *ma, struct iommu_map_entry **res)
struct iommu_map_entry *entry;
sizeof(struct iommu_map_entry), NULL, NULL,
iommu_gas_map_region(struct iommu_domain *domain, struct iommu_map_entry *entry,
struct iommu_map_entry *
iommu_gaddr_t start, iommu_gaddr_t end, struct iommu_map_entry *entry)
iommu_gaddr_t end, struct iommu_map_entry **entry0)
struct iommu_map_entry *entry;
struct iommu_map_entry *res;
struct iommu_map_entry *entry, *next, *prev, key = {};
struct iommu_map_entry *entry;
iommu_domain_free_entry(struct iommu_map_entry *entry, bool free)
struct iommu_map_entry *entry, *entry1;
iommu_domain_unload_entry(struct iommu_map_entry *entry, bool free,
struct iommu_map_entry *entry, int flags)
iommu_domain_map_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
struct iommu_map_entry *entry)
struct iommu_map_entry *entry, *entry1;
amdiommu_domain_unload_entry(struct iommu_map_entry *entry, bool free,
struct iommu_map_entry *entry)
amdiommu_map_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
int lvl, int flags, struct iommu_map_entry *entry)
struct iommu_map_entry *entry, bool free_sf)
iommu_gaddr_t size, int flags, struct iommu_map_entry *entry)
amdiommu_unmap_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
struct sf_buf **sf, struct iommu_map_entry *entry, bool free_sf);
struct iommu_map_entry *entry);
void amdiommu_domain_unload_entry(struct iommu_map_entry *entry, bool free,
struct iommu_map_entry *entry, *entry1;
dmar_domain_unload_entry(struct iommu_map_entry *entry, bool free,
struct iommu_map_entry *entry)
struct iommu_map_entry *entry, *entry1;
struct iommu_map_entry *entry, bool emit_wait);
void dmar_domain_unload_entry(struct iommu_map_entry *entry, bool free,
struct iommu_map_entry *entry;
struct iommu_map_entry *entry)
dmar_map_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
struct sf_buf **sf, struct iommu_map_entry *entry, bool free_fs);
int lvl, int flags, struct iommu_map_entry *entry)
struct iommu_map_entry *entry, bool free_sf)
iommu_gaddr_t size, int flags, struct iommu_map_entry *entry)
dmar_unmap_buf(struct iommu_domain *iodom, struct iommu_map_entry *entry,
struct iommu_map_entry *entry);
struct iommu_map_entry *entry)
iommu_domain_unload_entry(struct iommu_map_entry *entry, bool free,
struct iommu_map_entry *entry, bool emit_wait)
struct iommu_map_entry *entry, *head;
entry = (struct iommu_map_entry *)
iommu_domain_free_entry(struct iommu_map_entry *entry, bool free)
iommu_db_print_domain_entry(const struct iommu_map_entry *entry)
struct iommu_map_entry *l, *r;
struct iommu_map_entry *entry;
struct iommu_map_entry *tlb_flush_head;
struct iommu_map_entry *tlb_flush_tail;
void iommu_domain_free_entry(struct iommu_map_entry *entry, bool free);
struct iommu_map_entry *entry, bool emit_wait);
void iommu_db_print_domain_entry(const struct iommu_map_entry *entry);
struct iommu_map_entry *entry);
void (*domain_unload_entry)(struct iommu_map_entry *entry, bool free,