OSDN Git Service

drm/amd/amdgpu: skip unload message in reset
authorKenneth Feng <kenneth.feng@amd.com>
Fri, 20 Nov 2020 06:31:13 +0000 (14:31 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 24 Nov 2020 17:03:24 +0000 (12:03 -0500)
This has been confirmed that unload message is not needed from SIENNA_CICHLID in reset.
Otherwise it will cause the fw wrong state after reset and no response for any messages.

Signed-off-by: Kenneth Feng <kenneth.feng@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c

index 74cbaf2..0f0ee7c 100644 (file)
@@ -1925,7 +1925,8 @@ static int psp_load_smu_fw(struct psp_context *psp)
                return 0;
 
 
-       if (amdgpu_in_reset(adev) && ras && ras->supported) {
+       if (amdgpu_in_reset(adev) && ras && ras->supported &&
+               adev->asic_type == CHIP_ARCTURUS) {
                ret = amdgpu_dpm_set_mp1_state(adev, PP_MP1_STATE_UNLOAD);
                if (ret) {
                        DRM_WARN("Failed to set MP1 state prepare for reload\n");