Lines Matching refs:dmat
87 sg_alloc_table_from_bus_dmamem(struct sg_table *sgt, bus_dma_tag_t dmat,
114 ret = -bus_dmamem_export_pages(dmat, seg, nseg, sgt->sgl->sg_pgs,
141 dma_map_sg(bus_dma_tag_t dmat, struct scatterlist *sg, int nents, int dir)
144 return dma_map_sg_attrs(dmat, sg, nents, dir, 0);
148 dma_map_sg_attrs(bus_dma_tag_t dmat, struct scatterlist *sg, int nents,
174 error = bus_dmamap_create(dmat, (bus_size_t)sg->sg_npgs << PAGE_SHIFT,
180 error = bus_dmamap_load_pages(dmat, sg->sg_dmamap, sg->sg_pgs,
189 sg->sg_dmat = dmat;
195 bus_dmamap_unload(dmat, sg->sg_dmamap);
198 bus_dmamap_destroy(dmat, sg->sg_dmamap);
206 dma_unmap_sg(bus_dma_tag_t dmat, struct scatterlist *sg, int nents, int dir)
209 dma_unmap_sg_attrs(dmat, sg, nents, dir, 0);
213 dma_unmap_sg_attrs(bus_dma_tag_t dmat, struct scatterlist *sg, int nents,
217 KASSERT(sg->sg_dmat == dmat);
219 bus_dmamap_unload(dmat, sg->sg_dmamap);
220 bus_dmamap_destroy(dmat, sg->sg_dmamap);