]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/amdgpu: add condition to set MP1 state on gpu reset
authorLikun Gao <Likun.Gao@amd.com>
Mon, 18 May 2020 10:19:30 +0000 (18:19 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 21 May 2020 16:48:42 +0000 (12:48 -0400)
Only ras supportted need to set MP1 state to prepare for unload before
reloading SMU FW.

Signed-off-by: Likun Gao <Likun.Gao@amd.com>
Reviewed-by: Evan Quan <evan.quan@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c

index ddb4af0cc7020b4fb7ef62fea47238206828182a..7301fdcfb8bce2ded20f147dbd80111af2349858 100644 (file)
@@ -1552,12 +1552,13 @@ static int psp_load_smu_fw(struct psp_context *psp)
        struct amdgpu_device* adev = psp->adev;
        struct amdgpu_firmware_info *ucode =
                        &adev->firmware.ucode[AMDGPU_UCODE_ID_SMC];
+       struct amdgpu_ras *ras = psp->ras.ras;
 
        if (!ucode->fw || amdgpu_sriov_vf(psp->adev))
                return 0;
 
 
-       if (adev->in_gpu_reset) {
+       if (adev->in_gpu_reset && ras && ras->supported) {
                ret = amdgpu_dpm_set_mp1_state(adev, PP_MP1_STATE_UNLOAD);
                if (ret) {
                        DRM_WARN("Failed to set MP1 state prepare for reload\n");