Lines Matching refs:sgt

107 	struct sg_table *sgt;  in vb2_dma_sg_alloc()  local
145 sgt = &buf->sg_table; in vb2_dma_sg_alloc()
150 if (dma_map_sg_attrs(buf->dev, sgt->sgl, sgt->nents, in vb2_dma_sg_alloc()
181 struct sg_table *sgt = &buf->sg_table; in vb2_dma_sg_put() local
190 dma_unmap_sg_attrs(buf->dev, sgt->sgl, sgt->nents, in vb2_dma_sg_put()
206 struct sg_table *sgt = buf->dma_sgt; in vb2_dma_sg_prepare() local
212 dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); in vb2_dma_sg_prepare()
218 struct sg_table *sgt = buf->dma_sgt; in vb2_dma_sg_finish() local
224 dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); in vb2_dma_sg_finish()
241 struct sg_table *sgt; in vb2_dma_sg_get_userptr() local
312 sgt = &buf->sg_table; in vb2_dma_sg_get_userptr()
317 if (dma_map_sg_attrs(buf->dev, sgt->sgl, sgt->nents, in vb2_dma_sg_get_userptr()
346 struct sg_table *sgt = &buf->sg_table; in vb2_dma_sg_put_userptr() local
354 dma_unmap_sg_attrs(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir, &attrs); in vb2_dma_sg_put_userptr()
436 struct sg_table sgt; member
446 struct sg_table *sgt; in vb2_dma_sg_dmabuf_ops_attach() local
454 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_attach()
458 ret = sg_alloc_table(sgt, buf->dma_sgt->orig_nents, GFP_KERNEL); in vb2_dma_sg_dmabuf_ops_attach()
465 wr = sgt->sgl; in vb2_dma_sg_dmabuf_ops_attach()
466 for (i = 0; i < sgt->orig_nents; ++i) { in vb2_dma_sg_dmabuf_ops_attach()
482 struct sg_table *sgt; in vb2_dma_sg_dmabuf_ops_detach() local
487 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_detach()
491 dma_unmap_sg(db_attach->dev, sgt->sgl, sgt->orig_nents, in vb2_dma_sg_dmabuf_ops_detach()
493 sg_free_table(sgt); in vb2_dma_sg_dmabuf_ops_detach()
504 struct sg_table *sgt; in vb2_dma_sg_dmabuf_ops_map() local
509 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_map()
513 return sgt; in vb2_dma_sg_dmabuf_ops_map()
518 dma_unmap_sg(db_attach->dev, sgt->sgl, sgt->orig_nents, in vb2_dma_sg_dmabuf_ops_map()
524 ret = dma_map_sg(db_attach->dev, sgt->sgl, sgt->orig_nents, dma_dir); in vb2_dma_sg_dmabuf_ops_map()
535 return sgt; in vb2_dma_sg_dmabuf_ops_map()
539 struct sg_table *sgt, enum dma_data_direction dma_dir) in vb2_dma_sg_dmabuf_ops_unmap() argument
613 struct sg_table *sgt; in vb2_dma_sg_map_dmabuf() local
626 sgt = dma_buf_map_attachment(buf->db_attach, buf->dma_dir); in vb2_dma_sg_map_dmabuf()
627 if (IS_ERR(sgt)) { in vb2_dma_sg_map_dmabuf()
632 buf->dma_sgt = sgt; in vb2_dma_sg_map_dmabuf()
641 struct sg_table *sgt = buf->dma_sgt; in vb2_dma_sg_unmap_dmabuf() local
648 if (WARN_ON(!sgt)) { in vb2_dma_sg_unmap_dmabuf()
657 dma_buf_unmap_attachment(buf->db_attach, sgt, buf->dma_dir); in vb2_dma_sg_unmap_dmabuf()