Lines Matching refs:sgt
41 ret = iommu_map_sgtable(private->domain, rk_obj->dma_addr, rk_obj->sgt, in rockchip_gem_iommu_map()
90 rk_obj->sgt = drm_prime_pages_to_sg(rk_obj->base.dev, in rockchip_gem_get_pages()
92 if (IS_ERR(rk_obj->sgt)) { in rockchip_gem_get_pages()
93 ret = PTR_ERR(rk_obj->sgt); in rockchip_gem_get_pages()
104 for_each_sgtable_sg(rk_obj->sgt, s, i) in rockchip_gem_get_pages()
107 dma_sync_sgtable_for_device(drm->dev, rk_obj->sgt, DMA_TO_DEVICE); in rockchip_gem_get_pages()
118 sg_free_table(rk_obj->sgt); in rockchip_gem_put_pages()
119 kfree(rk_obj->sgt); in rockchip_gem_put_pages()
339 dma_unmap_sgtable(drm->dev, rk_obj->sgt, in rockchip_gem_free_object()
342 drm_prime_gem_destroy(obj, rk_obj->sgt); in rockchip_gem_free_object()
430 struct sg_table *sgt; in rockchip_gem_prime_get_sg_table() local
436 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in rockchip_gem_prime_get_sg_table()
437 if (!sgt) in rockchip_gem_prime_get_sg_table()
440 ret = dma_get_sgtable_attrs(drm->dev, sgt, rk_obj->kvaddr, in rockchip_gem_prime_get_sg_table()
445 kfree(sgt); in rockchip_gem_prime_get_sg_table()
449 return sgt; in rockchip_gem_prime_get_sg_table()
458 rk_obj->sgt = sg; in rockchip_gem_iommu_map_sg()
479 rk_obj->sgt = sg; in rockchip_gem_dma_map_sg()