Lines Matching defs:dma
54 bus_addr_t boundary, bus_size_t size, struct hyperv_dma *dma, int flags)
71 &dma->hv_dtag);
75 error = bus_dmamem_alloc(dma->hv_dtag, &ret,
76 (flags & HYPERV_DMA_MASK) | BUS_DMA_COHERENT, &dma->hv_dmap);
78 bus_dma_tag_destroy(dma->hv_dtag);
82 error = bus_dmamap_load(dma->hv_dtag, dma->hv_dmap, ret, size,
83 hyperv_dma_map_paddr, &dma->hv_paddr, BUS_DMA_NOWAIT);
85 bus_dmamem_free(dma->hv_dtag, ret, dma->hv_dmap);
86 bus_dma_tag_destroy(dma->hv_dtag);
93 hyperv_dmamem_free(struct hyperv_dma *dma, void *ptr)
95 bus_dmamap_unload(dma->hv_dtag, dma->hv_dmap);
96 bus_dmamem_free(dma->hv_dtag, ptr, dma->hv_dmap);
97 bus_dma_tag_destroy(dma->hv_dtag);