Lines Matching refs:sgt

146 	struct sg_table *sgt;  in vb2_cma_sg_alloc()  local
184 sgt = &buf->sg_table; in vb2_cma_sg_alloc()
189 if (dma_map_sgtable(buf->dev, sgt, buf->dma_dir, in vb2_cma_sg_alloc()
219 struct sg_table *sgt = &buf->sg_table; in vb2_cma_sg_put() local
222 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir, in vb2_cma_sg_put()
241 struct sg_table *sgt = buf->dma_sgt; in vb2_cma_sg_prepare() local
243 dma_sync_sgtable_for_device(buf->dev, sgt, buf->dma_dir); in vb2_cma_sg_prepare()
249 struct sg_table *sgt = buf->dma_sgt; in vb2_cma_sg_finish() local
251 dma_sync_sgtable_for_cpu(buf->dev, sgt, buf->dma_dir); in vb2_cma_sg_finish()
259 struct sg_table *sgt; in vb2_cma_sg_get_userptr() local
289 sgt = &buf->sg_table; in vb2_cma_sg_get_userptr()
294 if (dma_map_sgtable(buf->dev, sgt, buf->dma_dir, in vb2_cma_sg_get_userptr()
316 struct sg_table *sgt = &buf->sg_table; in vb2_cma_sg_put_userptr() local
319 dma_unmap_sgtable(buf->dev, sgt, buf->dma_dir, DMA_ATTR_SKIP_CPU_SYNC); in vb2_cma_sg_put_userptr()
387 struct sg_table sgt; member
397 struct sg_table *sgt; in vb2_cma_sg_dmabuf_ops_attach() local
405 sgt = &attach->sgt; in vb2_cma_sg_dmabuf_ops_attach()
409 ret = sg_alloc_table(sgt, buf->dma_sgt->orig_nents, GFP_KERNEL); in vb2_cma_sg_dmabuf_ops_attach()
416 wr = sgt->sgl; in vb2_cma_sg_dmabuf_ops_attach()
417 for (i = 0; i < sgt->orig_nents; ++i) { in vb2_cma_sg_dmabuf_ops_attach()
433 struct sg_table *sgt; in vb2_cma_sg_dmabuf_ops_detach() local
438 sgt = &attach->sgt; 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()
443 sg_free_table(sgt); in vb2_cma_sg_dmabuf_ops_detach()
454 struct sg_table *sgt; in vb2_cma_sg_dmabuf_ops_map() local
458 sgt = &attach->sgt; in vb2_cma_sg_dmabuf_ops_map()
462 return sgt; 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()
472 if (dma_map_sgtable(db_attach->dev, sgt, dma_dir, 0)) { in vb2_cma_sg_dmabuf_ops_map()
482 return sgt; 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
502 struct sg_table *sgt = buf->dma_sgt; in vb2_cma_sg_dmabuf_ops_begin_cpu_access() local
504 dma_sync_sgtable_for_cpu(buf->dev, sgt, buf->dma_dir); in vb2_cma_sg_dmabuf_ops_begin_cpu_access()
513 struct sg_table *sgt = buf->dma_sgt; in vb2_cma_sg_dmabuf_ops_end_cpu_access() local
515 dma_sync_sgtable_for_device(buf->dev, sgt, buf->dma_dir); in vb2_cma_sg_dmabuf_ops_end_cpu_access()
575 struct sg_table *sgt; in vb2_cma_sg_map_dmabuf() local
588 sgt = dma_buf_map_attachment(buf->db_attach, buf->dma_dir); in vb2_cma_sg_map_dmabuf()
589 if (IS_ERR(sgt)) { in vb2_cma_sg_map_dmabuf()
594 buf->dma_sgt = sgt; in vb2_cma_sg_map_dmabuf()
603 struct sg_table *sgt = buf->dma_sgt; in vb2_cma_sg_unmap_dmabuf() local
610 if (WARN_ON(!sgt)) { in vb2_cma_sg_unmap_dmabuf()
619 dma_buf_unmap_attachment(buf->db_attach, sgt, buf->dma_dir); in vb2_cma_sg_unmap_dmabuf()