Lines Matching refs:dma_dir

29 	enum dma_data_direction		dma_dir;  member
142 enum dma_data_direction dma_dir, in vb2_cma_sg_alloc() argument
158 buf->dma_dir = dma_dir; in vb2_cma_sg_alloc()
189 if (dma_map_sgtable(buf->dev, sgt, buf->dma_dir, in vb2_cma_sg_alloc()
222 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir, in vb2_cma_sg_put()
243 dma_sync_sgtable_for_device(buf->dev, sgt, buf->dma_dir); in vb2_cma_sg_prepare()
251 dma_sync_sgtable_for_cpu(buf->dev, sgt, buf->dma_dir); in vb2_cma_sg_finish()
256 enum dma_data_direction dma_dir) in vb2_cma_sg_get_userptr() argument
271 buf->dma_dir = dma_dir; in vb2_cma_sg_get_userptr()
294 if (dma_map_sgtable(buf->dev, sgt, buf->dma_dir, in vb2_cma_sg_get_userptr()
319 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir, DMA_ATTR_SKIP_CPU_SYNC); in vb2_cma_sg_put_userptr()
323 if (buf->dma_dir == DMA_FROM_DEVICE || in vb2_cma_sg_put_userptr()
324 buf->dma_dir == DMA_BIDIRECTIONAL) in vb2_cma_sg_put_userptr()
388 enum dma_data_direction dma_dir; member
423 attach->dma_dir = DMA_NONE; in vb2_cma_sg_dmabuf_ops_attach()
441 if (attach->dma_dir != DMA_NONE) in vb2_cma_sg_dmabuf_ops_detach()
442 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_cma_sg_dmabuf_ops_detach()
449 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir) in vb2_cma_sg_dmabuf_ops_map() argument
460 if (attach->dma_dir == dma_dir) { in vb2_cma_sg_dmabuf_ops_map()
466 if (attach->dma_dir != DMA_NONE) { in vb2_cma_sg_dmabuf_ops_map()
467 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir, 0); in vb2_cma_sg_dmabuf_ops_map()
468 attach->dma_dir = DMA_NONE; in vb2_cma_sg_dmabuf_ops_map()
472 if (dma_map_sgtable(db_attach->dev, sgt, dma_dir, 0)) { in vb2_cma_sg_dmabuf_ops_map()
478 attach->dma_dir = dma_dir; in vb2_cma_sg_dmabuf_ops_map()
486 struct sg_table *sgt, enum dma_data_direction dma_dir) in vb2_cma_sg_dmabuf_ops_unmap() argument
504 dma_sync_sgtable_for_cpu(buf->dev, sgt, buf->dma_dir); in vb2_cma_sg_dmabuf_ops_begin_cpu_access()
515 dma_sync_sgtable_for_device(buf->dev, sgt, buf->dma_dir); in vb2_cma_sg_dmabuf_ops_end_cpu_access()
588 sgt = dma_buf_map_attachment(buf->db_attach, buf->dma_dir); in vb2_cma_sg_map_dmabuf()
619 dma_buf_unmap_attachment(buf->db_attach, sgt, buf->dma_dir); in vb2_cma_sg_unmap_dmabuf()
638 unsigned long size, enum dma_data_direction dma_dir) in vb2_cma_sg_attach_dmabuf() argument
662 buf->dma_dir = dma_dir; in vb2_cma_sg_attach_dmabuf()