drm/amdgpu: Apply gc v9_5_0 golden settings
authorHawking Zhang <Hawking.Zhang@amd.com>
Fri, 18 Oct 2024 13:59:27 +0000 (21:59 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 10 Dec 2024 15:26:51 +0000 (10:26 -0500)
Apply gc v9_5_0 golden settings.

Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Asad Kamal <asad.kamal@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c

index 410e8f8b3d18fca86246487b8dc86fae9f910e77..a7ad30357dab8fc1d5547ff6304378ff12e0877b 100644 (file)
@@ -353,13 +353,17 @@ static void gfx_v9_4_3_init_golden_registers(struct amdgpu_device *adev)
 
                WREG32_SOC15(GC, dev_inst, regGB_ADDR_CONFIG,
                             GOLDEN_GB_ADDR_CONFIG);
-               /* Golden settings applied by driver for ASIC with rev_id 0 */
-               if (adev->rev_id == 0) {
-                       WREG32_FIELD15_PREREG(GC, dev_inst, TCP_UTCL1_CNTL1,
-                                             REDUCE_FIFO_DEPTH_BY_2, 2);
+               if (amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(9, 5, 0)) {
+                       WREG32_FIELD15_PREREG(GC, dev_inst, TCP_UTCL1_CNTL2, SPARE, 0x1);
                } else {
-                       WREG32_FIELD15_PREREG(GC, dev_inst, TCP_UTCL1_CNTL2,
-                                               SPARE, 0x1);
+                       /* Golden settings applied by driver for ASIC with rev_id 0 */
+                       if (adev->rev_id == 0) {
+                               WREG32_FIELD15_PREREG(GC, dev_inst, TCP_UTCL1_CNTL1,
+                                                     REDUCE_FIFO_DEPTH_BY_2, 2);
+                       } else {
+                               WREG32_FIELD15_PREREG(GC, dev_inst, TCP_UTCL1_CNTL2,
+                                                     SPARE, 0x1);
+                       }
                }
        }
 }