Lines Matching refs:sgt
617 struct sg_table *sgt; in drm_gem_map_dma_buf() local
623 sgt = obj->funcs->get_sg_table(obj); in drm_gem_map_dma_buf()
625 sgt = obj->dev->driver->gem_prime_get_sg_table(obj); in drm_gem_map_dma_buf()
627 if (!dma_map_sg_attrs(attach->dev, sgt->sgl, sgt->nents, dir, in drm_gem_map_dma_buf()
629 sg_free_table(sgt); in drm_gem_map_dma_buf()
630 kfree(sgt); in drm_gem_map_dma_buf()
631 sgt = ERR_PTR(-ENOMEM); in drm_gem_map_dma_buf()
634 return sgt; in drm_gem_map_dma_buf()
647 struct sg_table *sgt, in drm_gem_unmap_dma_buf() argument
650 if (!sgt) in drm_gem_unmap_dma_buf()
653 dma_unmap_sg_attrs(attach->dev, sgt->sgl, sgt->nents, dir, in drm_gem_unmap_dma_buf()
655 sg_free_table(sgt); in drm_gem_unmap_dma_buf()
656 kfree(sgt); in drm_gem_unmap_dma_buf()
862 struct sg_table *sgt; in drm_gem_prime_import_dev() local
887 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
888 if (IS_ERR(sgt)) { in drm_gem_prime_import_dev()
889 ret = PTR_ERR(sgt); in drm_gem_prime_import_dev()
893 obj = dev->driver->gem_prime_import_sg_table(dev, attach, sgt); in drm_gem_prime_import_dev()
905 dma_buf_unmap_attachment(attach, sgt, DMA_BIDIRECTIONAL); in drm_gem_prime_import_dev()
947 int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages, in drm_prime_sg_to_page_addr_arrays() argument
957 for_each_sg(sgt->sgl, sg, sgt->nents, count) { in drm_prime_sg_to_page_addr_arrays()