Lines Matching refs:dma_dir
40 enum dma_data_direction dma_dir; member
117 buf->dma_dir = vb->vb2_queue->dma_dir; in vb2_dma_sg_alloc()
150 if (dma_map_sgtable(buf->dev, sgt, buf->dma_dir, in vb2_dma_sg_alloc()
188 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir, in vb2_dma_sg_put()
209 dma_sync_sgtable_for_device(buf->dev, sgt, buf->dma_dir); in vb2_dma_sg_prepare()
220 dma_sync_sgtable_for_cpu(buf->dev, sgt, buf->dma_dir); in vb2_dma_sg_finish()
239 buf->dma_dir = vb->vb2_queue->dma_dir; in vb2_dma_sg_get_userptr()
245 buf->dma_dir == DMA_FROM_DEVICE || in vb2_dma_sg_get_userptr()
246 buf->dma_dir == DMA_BIDIRECTIONAL); in vb2_dma_sg_get_userptr()
265 if (dma_map_sgtable(buf->dev, sgt, buf->dma_dir, in vb2_dma_sg_get_userptr()
292 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir, DMA_ATTR_SKIP_CPU_SYNC); in vb2_dma_sg_put_userptr()
296 if (buf->dma_dir == DMA_FROM_DEVICE || in vb2_dma_sg_put_userptr()
297 buf->dma_dir == DMA_BIDIRECTIONAL) in vb2_dma_sg_put_userptr()
365 enum dma_data_direction dma_dir; member
400 attach->dma_dir = DMA_NONE; in vb2_dma_sg_dmabuf_ops_attach()
418 if (attach->dma_dir != DMA_NONE) in vb2_dma_sg_dmabuf_ops_detach()
419 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_dma_sg_dmabuf_ops_detach()
426 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_dma_sg_dmabuf_ops_map() argument
433 if (attach->dma_dir == dma_dir) in vb2_dma_sg_dmabuf_ops_map()
437 if (attach->dma_dir != DMA_NONE) { in vb2_dma_sg_dmabuf_ops_map()
438 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_dma_sg_dmabuf_ops_map()
439 attach->dma_dir = DMA_NONE; in vb2_dma_sg_dmabuf_ops_map()
443 if (dma_map_sgtable(db_attach->dev, sgt, dma_dir, 0)) { in vb2_dma_sg_dmabuf_ops_map()
448 attach->dma_dir = dma_dir; in vb2_dma_sg_dmabuf_ops_map()
454 struct sg_table *sgt, enum dma_data_direction dma_dir) in vb2_dma_sg_dmabuf_ops_unmap() argument
472 dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); in vb2_dma_sg_dmabuf_ops_begin_cpu_access()
483 dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); in vb2_dma_sg_dmabuf_ops_end_cpu_access()
567 sgt = dma_buf_map_attachment_unlocked(buf->db_attach, buf->dma_dir); in vb2_dma_sg_map_dmabuf()
599 dma_buf_unmap_attachment_unlocked(buf->db_attach, sgt, buf->dma_dir); in vb2_dma_sg_unmap_dmabuf()
642 buf->dma_dir = vb->vb2_queue->dma_dir; in vb2_dma_sg_attach_dmabuf()