diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c index 94055a485e01..59cc678de8c1 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | |||
@@ -704,7 +704,10 @@ static ssize_t amdgpu_set_pp_dpm_sclk(struct device *dev, | |||
704 | return ret; | 704 | return ret; |
705 | 705 | ||
706 | if (adev->powerplay.pp_funcs->force_clock_level) | 706 | if (adev->powerplay.pp_funcs->force_clock_level) |
707 | amdgpu_dpm_force_clock_level(adev, PP_SCLK, mask); | 707 | ret = amdgpu_dpm_force_clock_level(adev, PP_SCLK, mask); |
708 | |||
709 | if (ret) | ||
710 | return -EINVAL; | ||
708 | 711 | ||
709 | return count; | 712 | return count; |
710 | } | 713 | } |
@@ -737,7 +740,10 @@ static ssize_t amdgpu_set_pp_dpm_mclk(struct device *dev, | |||
737 | return ret; | 740 | return ret; |
738 | 741 | ||
739 | if (adev->powerplay.pp_funcs->force_clock_level) | 742 | if (adev->powerplay.pp_funcs->force_clock_level) |
740 | amdgpu_dpm_force_clock_level(adev, PP_MCLK, mask); | 743 | ret = amdgpu_dpm_force_clock_level(adev, PP_MCLK, mask); |
744 | |||
745 | if (ret) | ||
746 | return -EINVAL; | ||
741 | 747 | ||
742 | return count; | 748 | return count; |
743 | } | 749 | } |
@@ -770,7 +776,10 @@ static ssize_t amdgpu_set_pp_dpm_pcie(struct device *dev, | |||
770 | return ret; | 776 | return ret; |
771 | 777 | ||
772 | if (adev->powerplay.pp_funcs->force_clock_level) | 778 | if (adev->powerplay.pp_funcs->force_clock_level) |
773 | amdgpu_dpm_force_clock_level(adev, PP_PCIE, mask); | 779 | ret = amdgpu_dpm_force_clock_level(adev, PP_PCIE, mask); |
780 | |||
781 | if (ret) | ||
782 | return -EINVAL; | ||
774 | 783 | ||
775 | return count; | 784 | return count; |
776 | } | 785 | } |