strbuf_ctl
iommu_strbuf_flush(struct strbuf_ctl *sb, bus_addr_t va)
struct strbuf_ctl *sb;
iommu_dvmamap_sync_range(struct strbuf_ctl *sb, bus_addr_t va, bus_size_t len)
struct strbuf_ctl *sb = ims->ims_sb;
struct strbuf_ctl *sb = ims->ims_sb;
struct strbuf_ctl *sb = is->is_sb[i];
strbuf_reset(struct strbuf_ctl *sb)
STRBUFREG(strbuf_ctl), STRBUF_EN);
STRBUFREG(strbuf_ctl)) == 0) {
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)
struct strbuf_ctl *sb = ims->ims_sb;
iommu_dvmamap_create(bus_dma_tag_t t, bus_dma_tag_t t0, struct strbuf_ctl *sb,
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_sync_range(struct strbuf_ctl*, bus_addr_t, bus_size_t);
void strbuf_reset(struct strbuf_ctl *);
volatile u_int64_t strbuf_ctl; /* streaming buffer control reg */
struct strbuf_ctl *is_sb[2]; /* Streaming buffers if any */
int iommu_dvmamap_create(bus_dma_tag_t, bus_dma_tag_t, struct strbuf_ctl *,
struct strbuf_ctl *ims_sb; /* Link to parent */
struct strbuf_ctl *sb = &pp->pp_sb;
struct strbuf_ctl *sb = &pp->pp_sb;
struct strbuf_ctl pp_sb;
struct strbuf_ctl pp_sb;
struct strbuf_ctl sc_sb; /* Streaming buffer control */
STRBUFREG(strbuf_ctl),
STRBUFREG(strbuf_ctl)) & ~STRBUF_EN);
struct strbuf_ctl sp_sb;
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)
void viommu_enter(struct iommu_state *, struct strbuf_ctl *, bus_addr_t,
void viommu_remove(struct iommu_state *, struct strbuf_ctl *, bus_addr_t);