Use reserve region helpers for initializing/reserving extended firmware
reservation area.

Signed-off-by: Lijo Lazar <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 6 +++---
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 +--
 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 3 ---
 3 files changed, 4 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
index 1da1c409762b..cb2b9a3cdca7 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
@@ -1090,11 +1090,11 @@ int psp_update_fw_reservation(struct psp_context *psp)
 
        reserv_size_ext = roundup(reserv_size_ext, SZ_1M);
 
-       ret = amdgpu_bo_create_kernel_at(adev, reserv_addr_ext, reserv_size_ext,
-                                        &adev->mman.fw_reserved_memory_extend, 
NULL);
+       amdgpu_ttm_init_vram_resv(adev, AMDGPU_RESV_FW_EXTEND,
+                                 reserv_addr_ext, reserv_size_ext, false);
+       ret = amdgpu_ttm_reserve_vram(adev, AMDGPU_RESV_FW_EXTEND);
        if (ret) {
                dev_err(adev->dev, "reserve extend fw region failed(%d)!\n", 
ret);
-               amdgpu_bo_free_kernel(&adev->mman.fw_reserved_memory_extend, 
NULL, NULL);
                return ret;
        }
 
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
index 0d9db87d5690..0dde3fbfba59 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
@@ -2341,8 +2341,7 @@ void amdgpu_ttm_fini(struct amdgpu_device *adev)
                amdgpu_ttm_unreserve_vram(adev, AMDGPU_RESV_STOLEN_EXTENDED);
                /* return the FW reserved memory back to VRAM */
                amdgpu_ttm_unreserve_vram(adev, AMDGPU_RESV_FW);
-               amdgpu_bo_free_kernel(&adev->mman.fw_reserved_memory_extend, 
NULL,
-                                     NULL);
+               amdgpu_ttm_unreserve_vram(adev, AMDGPU_RESV_FW_EXTEND);
                amdgpu_ttm_unreserve_vram(adev, AMDGPU_RESV_STOLEN_RESERVED);
        }
        amdgpu_bo_free_kernel(&adev->mman.sdma_access_bo, NULL,
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
index 2dd43aec5fc0..eaa26cda5780 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h
@@ -101,9 +101,6 @@ struct amdgpu_mman {
 
        bool                    keep_stolen_vga_memory;
 
-       /* fw reserved memory */
-       struct amdgpu_bo                *fw_reserved_memory_extend;
-
        /* firmware VRAM reservation */
        u64             fw_vram_usage_start_offset;
        u64             fw_vram_usage_size;
-- 
2.49.0

Reply via email to