diff options
author | Likun Gao <Likun.Gao@amd.com> | 2019-01-11 05:47:14 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2019-03-19 16:03:59 -0400 |
commit | 6d7c830271ad5c54a3ee04fef0420ec89d6e37fd (patch) | |
tree | a279dcf77c20c624aa8983fff2ac173c39a7da5d /drivers/gpu/drm/amd/amdgpu/amdgpu_pm.c | |
parent | 95add9591adab7002e203d5c1c57796e752b15e5 (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.c | 8 |
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); |