Lines Matching defs: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);
470 * domain, map it first to the DRM device to get an sgt.
479 bo->sgt = dma_buf_map_attachment_unlocked(attach, DMA_TO_DEVICE);
480 if (IS_ERR(bo->sgt)) {
481 err = PTR_ERR(bo->sgt);
498 if (!IS_ERR_OR_NULL(bo->sgt))
499 dma_buf_unmap_attachment_unlocked(attach, bo->sgt, DMA_TO_DEVICE);
528 dma_buf_unmap_attachment_unlocked(gem->import_attach, bo->sgt,
640 struct sg_table *sgt;
642 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL);
643 if (!sgt)
647 if (sg_alloc_table_from_pages(sgt, bo->pages, bo->num_pages,
651 if (dma_get_sgtable(attach->dev, sgt, bo->vaddr, bo->iova,
656 if (dma_map_sgtable(attach->dev, sgt, dir, 0))
659 return sgt;
662 sg_free_table(sgt);
663 kfree(sgt);
668 struct sg_table *sgt,
675 dma_unmap_sgtable(attach->dev, sgt, dir, 0);
677 sg_free_table(sgt);
678 kfree(sgt);
694 dma_sync_sgtable_for_cpu(drm->dev, bo->sgt, DMA_FROM_DEVICE);
707 dma_sync_sgtable_for_device(drm->dev, bo->sgt, DMA_TO_DEVICE);