smmu_domain
void smmu_remove(struct smmu_domain *, vaddr_t);
smmu_vp_enter(struct smmu_domain *dom, vaddr_t va, uint64_t **pl3entry,
int smmu_load_map(struct smmu_domain *, bus_dmamap_t);
void smmu_unload_map(struct smmu_domain *, bus_dmamap_t);
smmu_fill_pte(struct smmu_domain *dom, vaddr_t va, paddr_t pa,
smmu_pte_update(struct smmu_domain *dom, uint64_t pted, uint64_t *pl3)
smmu_pte_remove(struct smmu_domain *dom, vaddr_t va)
smmu_enter(struct smmu_domain *dom, vaddr_t va, paddr_t pa, vm_prot_t prot,
smmu_map(struct smmu_domain *dom, vaddr_t va, paddr_t pa, vm_prot_t prot,
int smmu_v3_domain_create(struct smmu_domain *);
smmu_unmap(struct smmu_domain *dom, vaddr_t va)
smmu_v2_tlbi_va(struct smmu_domain *dom, vaddr_t va)
void smmu_v3_cfgi_cd(struct smmu_domain *);
void smmu_v3_cfgi_ste(struct smmu_domain *);
smmu_remove(struct smmu_domain *dom, vaddr_t va)
smmu_load_map(struct smmu_domain *dom, bus_dmamap_t map)
void smmu_v3_tlbi_asid(struct smmu_domain *);
void smmu_v3_tlbi_va(struct smmu_domain *, vaddr_t);
void smmu_v3_tlb_sync_context(struct smmu_domain *);
smmu_unload_map(struct smmu_domain *dom, bus_dmamap_t map)
struct smmu_domain *dom = t->_cookie;
struct smmu_domain *dom = t->_cookie;
struct smmu_domain *dom = t->_cookie;
struct smmu_domain *dom = t->_cookie;
struct smmu_domain *dom = t->_cookie;
struct smmu_domain *dom = t->_cookie;
struct smmu_domain *dom = t->_cookie;
smmu_v3_domain_create(struct smmu_domain *dom)
smmu_v3_cfgi_cd(struct smmu_domain *dom)
smmu_v3_cfgi_ste(struct smmu_domain *dom)
smmu_v3_tlbi_asid(struct smmu_domain *dom)
smmu_v3_tlbi_va(struct smmu_domain *dom, vaddr_t va)
smmu_v3_tlb_sync_context(struct smmu_domain *dom)
smmu_v2_tlb_sync_context(struct smmu_domain *dom)
struct smmu_domain *dom;
struct smmu_domain *
struct smmu_domain *dom;
struct smmu_domain *
struct smmu_domain *dom;
smmu_v2_domain_create(struct smmu_domain *dom)
int smmu_v2_domain_create(struct smmu_domain *);
void smmu_v2_tlbi_va(struct smmu_domain *, vaddr_t);
void smmu_v2_tlb_sync_context(struct smmu_domain *);
struct smmu_domain *smmu_domain_lookup(struct smmu_softc *, uint32_t);
struct smmu_domain *smmu_domain_create(struct smmu_softc *, uint32_t);
void smmu_set_l1(struct smmu_domain *, uint64_t, struct smmuvp1 *);
void smmu_set_l2(struct smmu_domain *, uint64_t, struct smmuvp1 *,
struct smmu_domain *dom;
void smmu_set_l3(struct smmu_domain *, uint64_t, struct smmuvp2 *,
int smmu_vp_lookup(struct smmu_domain *, vaddr_t, uint64_t **);
int smmu_vp_enter(struct smmu_domain *, vaddr_t, uint64_t **, int);
smmu_set_l1(struct smmu_domain *dom, uint64_t va, struct smmuvp1 *l1_va)
uint64_t smmu_fill_pte(struct smmu_domain *, vaddr_t, paddr_t,
smmu_set_l2(struct smmu_domain *dom, uint64_t va, struct smmuvp1 *vp1,
void smmu_pte_update(struct smmu_domain *, uint64_t, uint64_t *);
void smmu_pte_remove(struct smmu_domain *, vaddr_t);
smmu_set_l3(struct smmu_domain *dom, uint64_t va, struct smmuvp2 *vp2,
int smmu_enter(struct smmu_domain *, vaddr_t, paddr_t, vm_prot_t, int, int);
void smmu_map(struct smmu_domain *, vaddr_t, paddr_t, vm_prot_t, int, int);
smmu_vp_lookup(struct smmu_domain *dom, vaddr_t va, uint64_t **pl3entry)
void smmu_unmap(struct smmu_domain *, vaddr_t);
SIMPLEQ_HEAD(, smmu_domain) sc_domains;
int (*sc_domain_create)(struct smmu_domain *);
void (*sc_tlbi_va)(struct smmu_domain *, vaddr_t);
void (*sc_tlb_sync_context)(struct smmu_domain *);
SIMPLEQ_ENTRY(smmu_domain) sd_list;
struct smmu_domain *ss_dom;