Lines Matching refs:dma_dir
32 enum dma_data_direction dma_dir;
101 dma_sync_sgtable_for_device(buf->dev, sgt, buf->dma_dir);
112 dma_sync_sgtable_for_cpu(buf->dev, sgt, buf->dma_dir);
137 unsigned long size, enum dma_data_direction dma_dir,
164 buf->dma_dir = dma_dir;
212 enum dma_data_direction dma_dir;
247 attach->dma_dir = DMA_NONE;
265 if (attach->dma_dir != DMA_NONE)
272 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir,
280 struct dma_buf_attachment *db_attach, enum dma_data_direction dma_dir)
291 if (attach->dma_dir == dma_dir) {
297 if (attach->dma_dir != DMA_NONE) {
298 dma_unmap_sgtable(db_attach->dev, sgt, attach->dma_dir,
300 attach->dma_dir = DMA_NONE;
307 if (dma_map_sgtable(db_attach->dev, sgt, dma_dir,
314 attach->dma_dir = dma_dir;
322 struct sg_table *sgt, enum dma_data_direction dma_dir)
437 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir,
442 if (buf->dma_dir == DMA_FROM_DEVICE ||
443 buf->dma_dir == DMA_BIDIRECTIONAL)
450 buf->dma_dir, 0);
457 unsigned long size, enum dma_data_direction dma_dir)
487 buf->dma_dir = dma_dir;
509 __pfn_to_phys(nums[0]), size, buf->dma_dir, 0);
535 if (dma_map_sgtable(buf->dev, sgt, buf->dma_dir,
558 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir, DMA_ATTR_SKIP_CPU_SYNC);
596 sgt = dma_buf_map_attachment(buf->db_attach, buf->dma_dir);
607 dma_buf_unmap_attachment(buf->db_attach, sgt, buf->dma_dir);
637 dma_buf_unmap_attachment(buf->db_attach, sgt, buf->dma_dir);
657 unsigned long size, enum dma_data_direction dma_dir)
681 buf->dma_dir = dma_dir;