Lines Matching refs:sgt

47 static inline unsigned int sgt_dma_count_chunks(struct sg_table *sgt)
49 return sg_dma_count_chunks(sgt->sgl, sgt->nents);
88 map->sgt = dma_buf_map_attachment_unlocked(map->attach, direction);
89 if (IS_ERR(map->sgt)) {
91 err = PTR_ERR(map->sgt);
92 map->sgt = NULL;
96 err = sgt_dma_count_chunks(map->sgt);
106 map->sgt = kzalloc(sizeof(*map->sgt), GFP_KERNEL);
107 if (!map->sgt) {
117 err = sg_alloc_table_from_pages(map->sgt, obj->pages, obj->num_pages, 0, gem->size,
127 err = dma_get_sgtable(dev, map->sgt, obj->vaddr, obj->iova, gem->size);
132 err = dma_map_sgtable(dev, map->sgt, direction, 0);
142 map->phys = sg_dma_address(map->sgt->sgl);
154 sg_free_table(map->sgt);
156 kfree(map->sgt);
164 dma_buf_unmap_attachment_unlocked(map->attach, map->sgt,
168 dma_unmap_sgtable(map->dev, map->sgt, map->direction, 0);
169 sg_free_table(map->sgt);
170 kfree(map->sgt);
259 bo->size = iommu_map_sgtable(tegra->domain, bo->iova, bo->sgt, prot);
334 dma_unmap_sgtable(drm->dev, bo->sgt, DMA_FROM_DEVICE, 0);
336 sg_free_table(bo->sgt);
337 kfree(bo->sgt);
353 bo->sgt = drm_prime_pages_to_sg(bo->gem.dev, bo->pages, bo->num_pages);
354 if (IS_ERR(bo->sgt)) {
355 err = PTR_ERR(bo->sgt);
359 err = dma_map_sgtable(drm->dev, bo->sgt, DMA_FROM_DEVICE, 0);
366 sg_free_table(bo->sgt);
367 kfree(bo->sgt);
476 bo->sgt = dma_buf_map_attachment_unlocked(attach, DMA_TO_DEVICE);
477 if (IS_ERR(bo->sgt)) {
478 err = PTR_ERR(bo->sgt);
493 if (!IS_ERR_OR_NULL(bo->sgt))
494 dma_buf_unmap_attachment_unlocked(attach, bo->sgt, DMA_TO_DEVICE);
523 dma_buf_unmap_attachment_unlocked(gem->import_attach, bo->sgt,
630 struct sg_table *sgt;
632 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL);
633 if (!sgt)
637 if (sg_alloc_table_from_pages(sgt, bo->pages, bo->num_pages,
641 if (dma_get_sgtable(attach->dev, sgt, bo->vaddr, bo->iova,
646 if (dma_map_sgtable(attach->dev, sgt, dir, 0))
649 return sgt;
652 sg_free_table(sgt);
653 kfree(sgt);
658 struct sg_table *sgt,
665 dma_unmap_sgtable(attach->dev, sgt, dir, 0);
667 sg_free_table(sgt);
668 kfree(sgt);
684 dma_sync_sgtable_for_cpu(drm->dev, bo->sgt, DMA_FROM_DEVICE);
697 dma_sync_sgtable_for_device(drm->dev, bo->sgt, DMA_TO_DEVICE);