From: Hawking Zhang <[email protected]>

Initialize memory ranges for gmc v12_1

Signed-off-by: Hawking Zhang <[email protected]>
Reviewed-by: Likun Gao <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c 
b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
index dfa5181851161..8e3e2d3c553fc 100644
--- a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
@@ -878,6 +878,14 @@ static int gmc_v12_0_sw_init(struct amdgpu_ip_block 
*ip_block)
 
        amdgpu_gmc_get_vbios_allocations(adev);
 
+#ifdef HAVE_ACPI_DEV_GET_FIRST_MATCH_DEV
+       if (amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(12, 1, 0)) {
+               r = amdgpu_gmc_init_mem_ranges(adev);
+               if (r)
+                       return r;
+       }
+#endif
+
        /* Memory manager */
        r = amdgpu_bo_init(adev);
        if (r)
-- 
2.51.1

Reply via email to