[PATCH 2/2] drm/amd/pm: graceful exit on restore fan mode failure (v2)

Alex Deucher alexdeucher at gmail.com
Tue Aug 10 19:20:57 UTC 2021


Series is:
Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

On Tue, Aug 10, 2021 at 3:15 PM Ryan Taylor <Ryan.Taylor at amd.com> wrote:
>
> Attempt od settings restore and disable restore flag on restore fan mode
> failure.
>
> v2: Update fan mode to auto and fan speed to zero (Lijo)
>
> Reviewed-by: Lijo Lazar <lijo.lazar at amd.com>
> Signed-off-by: Ryan Taylor <Ryan.Taylor at amd.com>
> ---
>  drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
> index b4b4d615bcbc..00d594e6dd85 100644
> --- a/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
> +++ b/drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
> @@ -407,11 +407,12 @@ static void smu_restore_dpm_user_profile(struct smu_context *smu)
>             smu->user_dpm_profile.fan_mode == AMD_FAN_CTRL_NONE) {
>                 ret = smu_set_fan_control_mode(smu, smu->user_dpm_profile.fan_mode);
>                 if (ret) {
> +                       smu->user_dpm_profile.fan_speed_percent = 0;
> +                       smu->user_dpm_profile.fan_mode = AMD_FAN_CTRL_AUTO;
>                         dev_err(smu->adev->dev, "Failed to set manual fan control mode\n");
> -                       return;
>                 }
>
> -               if (!ret && smu->user_dpm_profile.fan_speed_percent) {
> +               if (smu->user_dpm_profile.fan_speed_percent) {
>                         ret = smu_set_fan_speed_percent(smu, smu->user_dpm_profile.fan_speed_percent);
>                         if (ret)
>                                 dev_err(smu->adev->dev, "Failed to set manual fan speed\n");
> --
> 2.32.0
>


More information about the amd-gfx mailing list