]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
drm/amd/powerplay: bug fix for memory clock request from display
authorKenneth Feng <kenneth.feng@amd.com>
Wed, 16 Oct 2019 08:20:38 +0000 (16:20 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 17 Oct 2019 20:24:15 +0000 (16:24 -0400)
In some cases, display fixes memory clock frequency to a high value
rather than the natural memory clock switching.
When we comes back from s3 resume, the request from display is not reset,
this causes the bug which makes the memory clock goes into a low value.
Then due to the insuffcient memory clock, the screen flicks.

Signed-off-by: Kenneth Feng <kenneth.feng@amd.com>
Reviewed-by: Jack Xiao <Jack.Xiao@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/powerplay/amdgpu_smu.c

index e2a03f411d6bacb087d3f14b66c420315484f69f..ee374df32b199e1398e729f8df954040540775a2 100644 (file)
@@ -1354,6 +1354,8 @@ static int smu_resume(void *handle)
        if (smu->is_apu)
                smu_set_gfx_cgpg(&adev->smu, true);
 
+       smu->disable_uclk_switch = 0;
+
        mutex_unlock(&smu->mutex);
 
        pr_info("SMU is resumed successfully!\n");