From: Le Ma <le...@amd.com>

Arcturus has no CPG component any more.

Signed-off-by: Le Ma <le...@amd.com>
Reviewed-by: Hawking Zhang <hawking.zh...@amd.com>
Signed-off-by: Alex Deucher <alexander.deuc...@amd.com>
---
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c 
b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
index edd3224720dd..0676ae38ec1e 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
@@ -941,9 +941,12 @@ static int gfx_v9_0_init_microcode(struct amdgpu_device 
*adev)
                BUG();
        }
 
-       r = gfx_v9_0_init_cp_gfx_microcode(adev, chip_name);
-       if (r)
-               return r;
+       /* No CPG in Arcturus */
+       if (adev->asic_type != CHIP_ARCTURUS) {
+               r = gfx_v9_0_init_cp_gfx_microcode(adev, chip_name);
+               if (r)
+                       return r;
+       }
 
        r = gfx_v9_0_init_rlc_microcode(adev, chip_name);
        if (r)
@@ -3319,10 +3322,12 @@ static int gfx_v9_0_cp_resume(struct amdgpu_device 
*adev)
                gfx_v9_0_enable_gui_idle_interrupt(adev, false);
 
        if (adev->firmware.load_type != AMDGPU_FW_LOAD_PSP) {
-               /* legacy firmware loading */
-               r = gfx_v9_0_cp_gfx_load_microcode(adev);
-               if (r)
-                       return r;
+               if (adev->asic_type != CHIP_ARCTURUS) {
+                       /* legacy firmware loading */
+                       r = gfx_v9_0_cp_gfx_load_microcode(adev);
+                       if (r)
+                               return r;
+               }
 
                r = gfx_v9_0_cp_compute_load_microcode(adev);
                if (r)
-- 
2.20.1

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to