drm/radeon: stop using pages with drm_prime_sg_to_page_addr_arrays v2
authorChristian König <christian.koenig@amd.com>
Thu, 8 Oct 2020 11:01:35 +0000 (13:01 +0200)
committerChristian König <christian.koenig@amd.com>
Mon, 30 Nov 2020 13:59:44 +0000 (14:59 +0100)
This is deprecated.

v2: also use ttm_sg_tt_init to avoid allocating the page array.

Signed-off-by: Christian König <christian.koenig@amd.com>
Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/403832/
drivers/gpu/drm/radeon/radeon_ttm.c

index 2b59814..917419b 100644 (file)
@@ -395,8 +395,8 @@ static int radeon_ttm_tt_pin_userptr(struct ttm_bo_device *bdev, struct ttm_tt *
        if (r)
                goto release_sg;
 
-       drm_prime_sg_to_page_addr_arrays(ttm->sg, ttm->pages,
-                                        gtt->ttm.dma_address, ttm->num_pages);
+       drm_prime_sg_to_page_addr_arrays(ttm->sg, NULL, gtt->ttm.dma_address,
+                                        ttm->num_pages);
 
        return 0;
 
@@ -536,7 +536,7 @@ static struct ttm_tt *radeon_ttm_tt_create(struct ttm_buffer_object *bo,
        else
                caching = ttm_cached;
 
-       if (ttm_dma_tt_init(&gtt->ttm, bo, page_flags, caching)) {
+       if (ttm_sg_tt_init(&gtt->ttm, bo, page_flags, caching)) {
                kfree(gtt);
                return NULL;
        }
@@ -574,8 +574,9 @@ static int radeon_ttm_tt_populate(struct ttm_bo_device *bdev,
        }
 
        if (slave && ttm->sg) {
-               drm_prime_sg_to_page_addr_arrays(ttm->sg, ttm->pages,
-                                                gtt->ttm.dma_address, ttm->num_pages);
+               drm_prime_sg_to_page_addr_arrays(ttm->sg, NULL,
+                                                gtt->ttm.dma_address,
+                                                ttm->num_pages);
                return 0;
        }