Lines Matching refs:sgt

90 	struct sg_table *sgt;  member
234 struct sg_table *sgt = prime_attach->sgt; in drm_gem_map_detach() local
236 if (sgt) { in drm_gem_map_detach()
238 dma_unmap_sg_attrs(attach->dev, sgt->sgl, in drm_gem_map_detach()
239 sgt->nents, in drm_gem_map_detach()
242 sg_free_table(sgt); in drm_gem_map_detach()
245 kfree(sgt); in drm_gem_map_detach()
297 struct sg_table *sgt; in drm_gem_map_dma_buf() local
304 return prime_attach->sgt; in drm_gem_map_dma_buf()
313 sgt = obj->dev->driver->gem_prime_get_sg_table(obj); in drm_gem_map_dma_buf()
315 if (!IS_ERR(sgt)) { in drm_gem_map_dma_buf()
316 if (!dma_map_sg_attrs(attach->dev, sgt->sgl, sgt->nents, dir, in drm_gem_map_dma_buf()
318 sg_free_table(sgt); in drm_gem_map_dma_buf()
319 kfree(sgt); in drm_gem_map_dma_buf()
320 sgt = ERR_PTR(-ENOMEM); in drm_gem_map_dma_buf()
322 prime_attach->sgt = sgt; in drm_gem_map_dma_buf()
327 return sgt; in drm_gem_map_dma_buf()
341 struct sg_table *sgt, in drm_gem_unmap_dma_buf() argument
696 struct sg_table *sgt; in drm_gem_prime_import_dev() local
721 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
722 if (IS_ERR(sgt)) { in drm_gem_prime_import_dev()
723 ret = PTR_ERR(sgt); in drm_gem_prime_import_dev()
727 obj = dev->driver->gem_prime_import_sg_table(dev, attach, sgt); in drm_gem_prime_import_dev()
738 dma_buf_unmap_attachment(attach, sgt, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
917 int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages, in drm_prime_sg_to_page_addr_arrays() argument
927 for_each_sg(sgt->sgl, sg, sgt->nents, count) { in drm_prime_sg_to_page_addr_arrays()