Use reserve region helpers for initializing/reserving extended stolen
vga region.

Signed-off-by: Lijo Lazar <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c           | 5 +++--
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c           | 9 ++-------
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h           | 2 --
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
 4 files changed, 6 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
index c40ae1073017..61e8d71dfed5 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c
@@ -1100,11 +1100,12 @@ void amdgpu_gmc_get_vbios_allocations(struct 
amdgpu_device *adev)
        if (size > AMDGPU_VBIOS_VGA_ALLOCATION) {
                amdgpu_ttm_init_vram_resv(adev, AMDGPU_RESV_STOLEN_VGA,
                                          0, AMDGPU_VBIOS_VGA_ALLOCATION, 
false);
-               adev->mman.stolen_extended_size = size - 
AMDGPU_VBIOS_VGA_ALLOCATION;
+               amdgpu_ttm_init_vram_resv(adev, AMDGPU_RESV_STOLEN_EXTENDED,
+                                         AMDGPU_VBIOS_VGA_ALLOCATION,
+                                         size - AMDGPU_VBIOS_VGA_ALLOCATION, 
false);
        } else {
                amdgpu_ttm_init_vram_resv(adev, AMDGPU_RESV_STOLEN_VGA,
                                          0, size, false);
-               adev->mman.stolen_extended_size = 0;
        }
 }
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
index 84c482cc653f..3c1c4548d280 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
@@ -2217,12 +2217,7 @@ int amdgpu_ttm_init(struct amdgpu_device *adev)
                if (r)
                        return r;
 
-               r = amdgpu_bo_create_kernel_at(adev,
-                                              
adev->mman.resv_region[AMDGPU_RESV_STOLEN_VGA].size,
-                                              adev->mman.stolen_extended_size,
-                                              
&adev->mman.stolen_extended_memory,
-                                              NULL);
-
+               r = amdgpu_ttm_reserve_vram(adev, AMDGPU_RESV_STOLEN_EXTENDED);
                if (r)
                        return r;
 
@@ -2348,7 +2343,7 @@ void amdgpu_ttm_fini(struct amdgpu_device *adev)
        /* return the stolen vga memory back to VRAM */
        if (!adev->gmc.is_app_apu) {
                amdgpu_ttm_unreserve_vram(adev, AMDGPU_RESV_STOLEN_VGA);
-               amdgpu_bo_free_kernel(&adev->mman.stolen_extended_memory, NULL, 
NULL);
+               amdgpu_ttm_unreserve_vram(adev, AMDGPU_RESV_STOLEN_EXTENDED);
                /* return the FW reserved memory back to VRAM */
                amdgpu_bo_free_kernel(&adev->mman.fw_reserved_memory, NULL,
                                      NULL);
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
index d973c96f0ebb..08c0bf0893d4 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
@@ -99,8 +99,6 @@ struct amdgpu_mman {
        struct amdgpu_gtt_mgr gtt_mgr;
        struct ttm_resource_manager preempt_mgr;
 
-       uint64_t                stolen_extended_size;
-       struct amdgpu_bo        *stolen_extended_memory;
        bool                    keep_stolen_vga_memory;
 
        struct amdgpu_bo        *stolen_reserved_memory;
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 30521e270d71..e28d49a7e042 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -11154,7 +11154,7 @@ static void amdgpu_dm_atomic_commit_tail(struct 
drm_atomic_state *state)
                /* return the stolen vga memory back to VRAM */
                if (!adev->mman.keep_stolen_vga_memory)
                        amdgpu_ttm_unreserve_vram(adev, AMDGPU_RESV_STOLEN_VGA);
-               amdgpu_bo_free_kernel(&adev->mman.stolen_extended_memory, NULL, 
NULL);
+               amdgpu_ttm_unreserve_vram(adev, AMDGPU_RESV_STOLEN_EXTENDED);
        }
 
        /*
-- 
2.49.0

Reply via email to