Lines Matching refs:sgt
40 ret = iommu_map_sgtable(private->domain, rk_obj->dma_addr, rk_obj->sgt, in rockchip_gem_iommu_map()
89 rk_obj->sgt = drm_prime_pages_to_sg(rk_obj->base.dev, in rockchip_gem_get_pages()
91 if (IS_ERR(rk_obj->sgt)) { in rockchip_gem_get_pages()
92 ret = PTR_ERR(rk_obj->sgt); in rockchip_gem_get_pages()
103 for_each_sgtable_sg(rk_obj->sgt, s, i) in rockchip_gem_get_pages()
106 dma_sync_sgtable_for_device(drm->dev, rk_obj->sgt, DMA_TO_DEVICE); in rockchip_gem_get_pages()
117 sg_free_table(rk_obj->sgt); in rockchip_gem_put_pages()
118 kfree(rk_obj->sgt); in rockchip_gem_put_pages()
364 dma_unmap_sgtable(drm->dev, rk_obj->sgt, in rockchip_gem_free_object()
367 drm_prime_gem_destroy(obj, rk_obj->sgt); in rockchip_gem_free_object()
452 struct sg_table *sgt; in rockchip_gem_prime_get_sg_table() local
458 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in rockchip_gem_prime_get_sg_table()
459 if (!sgt) in rockchip_gem_prime_get_sg_table()
462 ret = dma_get_sgtable_attrs(drm->dev, sgt, rk_obj->kvaddr, in rockchip_gem_prime_get_sg_table()
467 kfree(sgt); in rockchip_gem_prime_get_sg_table()
471 return sgt; in rockchip_gem_prime_get_sg_table()
480 rk_obj->sgt = sg; in rockchip_gem_iommu_map_sg()
501 rk_obj->sgt = sg; in rockchip_gem_dma_map_sg()