iommu_state
void iommu_hw_enable(struct iommu_state *);
iommu_hw_enable(struct iommu_state *is)
iommu_dvmamap_load_seg(bus_dma_tag_t t, struct iommu_state *is,
iommu_dvmamap_load_mlist(bus_dma_tag_t t, struct iommu_state *is,
struct iommu_state *is;
iommu_dvmamap_validate_map(bus_dma_tag_t t, struct iommu_state *is,
iommu_dvmamap_print_map(bus_dma_tag_t t, struct iommu_state *is,
iommu_init(char *name, const struct iommu_hw *ihw, struct iommu_state *is,
struct iommu_state *is;
struct iommu_state *is = sb->sb_iommu;
iommu_iomap_load_map(struct iommu_state *is, struct iommu_map_state *ims,
iommu_iomap_unload_map(struct iommu_state *is, struct iommu_map_state *ims)
iommu_reset(struct iommu_state *is)
iommu_enter(struct iommu_state *is, struct strbuf_ctl *sb, bus_addr_t va,
iommu_remove(struct iommu_state *is, struct strbuf_ctl *sb, bus_addr_t va)
iommu_extract(struct iommu_state *is, bus_addr_t dva)
iommu_lookup_tte(struct iommu_state *is, bus_addr_t dva)
iommu_fetch_tte(struct iommu_state *is, paddr_t pa)
iommu_tsb_entry(struct iommu_state *is, bus_addr_t dva)
struct iommu_state *is = sb->sb_iommu;
struct iommu_state *is;
void iommu_enter(struct iommu_state *, struct strbuf_ctl *, bus_addr_t,
void iommu_remove(struct iommu_state *, struct strbuf_ctl *, bus_addr_t);
int iommu_dvmamap_load_seg(bus_dma_tag_t, struct iommu_state *,
int iommu_dvmamap_load_mlist(bus_dma_tag_t, struct iommu_state *,
int iommu_dvmamap_validate_map(bus_dma_tag_t, struct iommu_state *,
void iommu_dvmamap_print_map(bus_dma_tag_t, struct iommu_state *,
struct iommu_state *is;
int64_t iommu_tsb_entry(struct iommu_state *, bus_addr_t);
void iommu_iomap_load_map(struct iommu_state *, struct iommu_map_state *,
void iommu_iomap_unload_map(struct iommu_state *, struct iommu_map_state *);
void (*ihw_enable)(struct iommu_state *);
void iommu_init(char *, const struct iommu_hw *, struct iommu_state *,
void iommu_reset(struct iommu_state *);
paddr_t iommu_extract(struct iommu_state *, bus_addr_t);
int64_t iommu_lookup_tte(struct iommu_state *, bus_addr_t);
int64_t iommu_fetch_tte(struct iommu_state *, paddr_t);
struct iommu_state *sb_iommu; /* Associated IOMMU */
struct iommu_state *ims_iommu;
sc->sc_is = malloc(sizeof(struct iommu_state),
struct iommu_state *is = sc->sc_is;
struct iommu_state *sc_is;
void pyro_iommu_enable(struct iommu_state *);
struct iommu_state *is = &pbm->pp_is;
pyro_iommu_enable(struct iommu_state *is)
struct iommu_state pp_is;
struct iommu_state sc_is; /* IOMMU state, see iommureg.h */
struct iommu_state *is = &pbm->sp_is;
struct iommu_state sp_is;
viommu_init(char *name, struct iommu_state *is, int tsbsize,
viommu_enter(struct iommu_state *is, struct strbuf_ctl *sb, bus_addr_t va,
viommu_remove(struct iommu_state *is, struct strbuf_ctl *sb, bus_addr_t va)
struct iommu_state *is, bus_size_t size, int nsegments,
struct iommu_state *is;
struct iommu_state *is;
viommu_dvmamap_load_seg(bus_dma_tag_t t, struct iommu_state *is,
void viommu_enter(struct iommu_state *, struct strbuf_ctl *, bus_addr_t,
viommu_dvmamap_load_mlist(bus_dma_tag_t t, struct iommu_state *is,
void viommu_remove(struct iommu_state *, struct strbuf_ctl *, bus_addr_t);
int viommu_dvmamap_load_seg(bus_dma_tag_t, struct iommu_state *,
int viommu_dvmamap_load_mlist(bus_dma_tag_t, struct iommu_state *,
struct iommu_state *is;
void viommu_iomap_load_map(struct iommu_state *, struct iommu_map_state *,
void viommu_iomap_unload_map(struct iommu_state *, struct iommu_map_state *);
viommu_iomap_load_map(struct iommu_state *is, struct iommu_map_state *ims,
viommu_iomap_unload_map(struct iommu_state *is, struct iommu_map_state *ims)
void viommu_init(char *, struct iommu_state *, int, u_int32_t);
struct iommu_state *, bus_size_t, int, bus_size_t, bus_size_t,
struct iommu_state *is = &pbm->vp_is;
struct iommu_state vp_is;