Lines Matching refs:sgt
70 struct sg_table *sgt; member
145 struct sg_table *sgt; in drm_gem_map_detach() local
153 sgt = prime_attach->sgt; in drm_gem_map_detach()
154 if (sgt) { in drm_gem_map_detach()
156 dma_unmap_sg(attach->dev, sgt->sgl, sgt->nents, in drm_gem_map_detach()
158 sg_free_table(sgt); in drm_gem_map_detach()
161 kfree(sgt); in drm_gem_map_detach()
185 struct sg_table *sgt; in drm_gem_map_dma_buf() local
192 return prime_attach->sgt; in drm_gem_map_dma_buf()
201 sgt = obj->dev->driver->gem_prime_get_sg_table(obj); in drm_gem_map_dma_buf()
203 if (!IS_ERR(sgt)) { in drm_gem_map_dma_buf()
204 if (!dma_map_sg(attach->dev, sgt->sgl, sgt->nents, dir)) { in drm_gem_map_dma_buf()
205 sg_free_table(sgt); in drm_gem_map_dma_buf()
206 kfree(sgt); in drm_gem_map_dma_buf()
207 sgt = ERR_PTR(-ENOMEM); in drm_gem_map_dma_buf()
209 prime_attach->sgt = sgt; in drm_gem_map_dma_buf()
214 return sgt; in drm_gem_map_dma_buf()
218 struct sg_table *sgt, in drm_gem_unmap_dma_buf() argument
501 struct sg_table *sgt; in drm_gem_prime_import() local
526 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in drm_gem_prime_import()
527 if (IS_ERR(sgt)) { in drm_gem_prime_import()
528 ret = PTR_ERR(sgt); in drm_gem_prime_import()
532 obj = dev->driver->gem_prime_import_sg_table(dev, attach, sgt); in drm_gem_prime_import()
543 dma_buf_unmap_attachment(attach, sgt, DMA_BIDIRECTIONAL); in drm_gem_prime_import()
709 int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages, in drm_prime_sg_to_page_addr_arrays() argument
720 for_each_sg(sgt->sgl, sg, sgt->nents, count) { in drm_prime_sg_to_page_addr_arrays()