aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
diff options
context:
space:
mode:
authorLikun Gao <Likun.Gao@amd.com>2019-01-11 05:47:14 -0500
committerAlex Deucher <alexander.deucher@amd.com>2019-03-19 16:03:59 -0400
commit6d7c830271ad5c54a3ee04fef0420ec89d6e37fd (patch)
treea279dcf77c20c624aa8983fff2ac173c39a7da5d /drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
parent95add9591adab7002e203d5c1c57796e752b15e5 (diff)
drm/amd/powerplay: print overdrive percentage information for smu11
Add function to get sclk or mclk overdrive percentage information for smu11. Signed-off-by: Likun Gao <Likun.Gao@amd.com> Reviewed-by: Kevin Wang <kevin1.wang@amd.com> Reviewed-by: Evan Quan <evan.quan@amd.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
index 896dcac33656..ebe694594780 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c
@@ -1016,7 +1016,9 @@ static ssize_t amdgpu_get_pp_sclk_od(struct device *dev,
1016 struct amdgpu_device *adev = ddev->dev_private; 1016 struct amdgpu_device *adev = ddev->dev_private;
1017 uint32_t value = 0; 1017 uint32_t value = 0;
1018 1018
1019 if (adev->powerplay.pp_funcs->get_sclk_od) 1019 if (is_support_sw_smu(adev))
1020 value = smu_get_od_percentage(&(adev->smu), OD_SCLK);
1021 else if (adev->powerplay.pp_funcs->get_sclk_od)
1020 value = amdgpu_dpm_get_sclk_od(adev); 1022 value = amdgpu_dpm_get_sclk_od(adev);
1021 1023
1022 return snprintf(buf, PAGE_SIZE, "%d\n", value); 1024 return snprintf(buf, PAGE_SIZE, "%d\n", value);
@@ -1060,7 +1062,9 @@ static ssize_t amdgpu_get_pp_mclk_od(struct device *dev,
1060 struct amdgpu_device *adev = ddev->dev_private; 1062 struct amdgpu_device *adev = ddev->dev_private;
1061 uint32_t value = 0; 1063 uint32_t value = 0;
1062 1064
1063 if (adev->powerplay.pp_funcs->get_mclk_od) 1065 if (is_support_sw_smu(adev))
1066 value = smu_get_od_percentage(&(adev->smu), OD_MCLK);
1067 else if (adev->powerplay.pp_funcs->get_mclk_od)
1064 value = amdgpu_dpm_get_mclk_od(adev); 1068 value = amdgpu_dpm_get_mclk_od(adev);
1065 1069
1066 return snprintf(buf, PAGE_SIZE, "%d\n", value); 1070 return snprintf(buf, PAGE_SIZE, "%d\n", value);