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);
249 bo->size = iommu_map_sgtable(tegra->domain, bo->iova, bo->sgt, prot);
324 dma_unmap_sgtable(drm->dev, bo->sgt, DMA_FROM_DEVICE, 0);
326 sg_free_table(bo->sgt);
327 kfree(bo->sgt);
343 bo->sgt = drm_prime_pages_to_sg(bo->gem.dev, bo->pages, bo->num_pages);
344 if (IS_ERR(bo->sgt)) {
345 err = PTR_ERR(bo->sgt);
349 err = dma_map_sgtable(drm->dev, bo->sgt, DMA_FROM_DEVICE, 0);
356 sg_free_table(bo->sgt);
357 kfree(bo->sgt);
466 bo->sgt = dma_buf_map_attachment_unlocked(attach, DMA_TO_DEVICE);
467 if (IS_ERR(bo->sgt)) {
468 err = PTR_ERR(bo->sgt);
483 if (!IS_ERR_OR_NULL(bo->sgt))
484 dma_buf_unmap_attachment_unlocked(attach, bo->sgt, DMA_TO_DEVICE);
513 dma_buf_unmap_attachment_unlocked(gem->import_attach, bo->sgt,
620 struct sg_table *sgt;
622 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL);
623 if (!sgt)
627 if (sg_alloc_table_from_pages(sgt, bo->pages, bo->num_pages,
631 if (dma_get_sgtable(attach->dev, sgt, bo->vaddr, bo->iova,
636 if (dma_map_sgtable(attach->dev, sgt, dir, 0))
639 return sgt;
642 sg_free_table(sgt);
643 kfree(sgt);
648 struct sg_table *sgt,
655 dma_unmap_sgtable(attach->dev, sgt, dir, 0);
657 sg_free_table(sgt);
658 kfree(sgt);
674 dma_sync_sgtable_for_cpu(drm->dev, bo->sgt, DMA_FROM_DEVICE);
687 dma_sync_sgtable_for_device(drm->dev, bo->sgt, DMA_TO_DEVICE);