Lines Matching defs:dmat
114 hyperv_dma_alloc(bus_dma_tag_t dmat, struct hyperv_dma *dma, bus_size_t size,
126 error = bus_dmamem_alloc(dmat, size, alignment, boundary, dma->segs,
133 error = bus_dmamem_map(dmat, dma->segs, rseg, size, &dma->addr,
140 error = bus_dmamap_create(dmat, size, rseg, size, boundary,
147 error = bus_dmamap_load(dmat, dma->map, dma->addr, size, NULL,
156 bus_dmamap_sync(dmat, dma->map, 0, dma->map->dm_mapsize,
161 fail4: bus_dmamap_destroy(dmat, dma->map);
162 fail3: bus_dmamem_unmap(dmat, dma->addr, size);
164 fail2: bus_dmamem_free(dmat, dma->segs, rseg);
172 hyperv_dma_free(bus_dma_tag_t dmat, struct hyperv_dma *dma)
177 bus_dmamap_unload(dmat, dma->map);
178 bus_dmamap_destroy(dmat, dma->map);
179 bus_dmamem_unmap(dmat, dma->addr, size);
181 bus_dmamem_free(dmat, dma->segs, rsegs);