summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
diff options
context:
space:
mode:
authorHuang Rui2018-12-25 09:34:39 +0100
committerAlex Deucher2019-03-19 21:03:57 +0100
commit7457cf02540571e17ce464e5cb1865cfb020de31 (patch)
tree7e0e69c448b56090b03da38baebe171f4cef63f7 /drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
parentdrm/amd/powerplay: print clock levels for smu11 (v2) (diff)
downloadkernel-qcow2-linux-7457cf02540571e17ce464e5cb1865cfb020de31.tar.gz
kernel-qcow2-linux-7457cf02540571e17ce464e5cb1865cfb020de31.tar.xz
kernel-qcow2-linux-7457cf02540571e17ce464e5cb1865cfb020de31.zip
drm/amd/powerplay: add get_max_sustainable_clock function
This patch adds get_max_sustainable_clock function for smu11. Signed-off-by: Huang Rui <ray.huang@amd.com> Reviewed-by: Kevin Wang <Kevin1.Wang@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/powerplay/amdgpu_smu.c')
-rw-r--r--drivers/gpu/drm/amd/powerplay/amdgpu_smu.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
index b225cf876a91..cd04369c652b 100644
--- a/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
+++ b/drivers/gpu/drm/amd/powerplay/amdgpu_smu.c
@@ -393,6 +393,10 @@ static int smu_smc_table_hw_init(struct smu_context *smu)
if (ret)
return ret;
+ ret = smu_init_max_sustainable_clocks(smu);
+ if (ret)
+ return ret;
+
ret = smu_populate_umd_state_clk(smu);
if (ret)
return ret;
@@ -539,6 +543,11 @@ static int smu_hw_fini(void *handle)
return -EINVAL;
kfree(table_context->driver_pptable);
+ if (table_context->max_sustainable_clocks) {
+ kfree(table_context->max_sustainable_clocks);
+ table_context->max_sustainable_clocks = NULL;
+ }
+
ret = smu_fini_fb_allocations(smu);
if (ret)
return ret;