summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c
diff options
context:
space:
mode:
authorCharlene Liu <charlene.liu@amd.com>2017-08-17 03:25:42 +0300
committerAlex Deucher <alexander.deucher@amd.com>2017-09-27 01:16:49 +0300
commitb05dee52efdcb6286a28be4dddeb450b58591c6d (patch)
tree0acded2615c349eb6a9ff3d6d6bee45f7ab5b58e /drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c
parent1bd4653a29a49f6fd732cd294e0f87b15feec5a8 (diff)
downloadlinux-b05dee52efdcb6286a28be4dddeb450b58591c6d.tar.xz
drm/amd/display: fix not enter/exit PSR with latest driver/SBIOS
Signed-off-by: Charlene Liu <charlene.liu@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c')
-rw-r--r--drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c b/drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c
index 9d67340a6b8b..06d9a3e7c8a2 100644
--- a/drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c
+++ b/drivers/gpu/drm/amd/display/dc/dce/dce_clocks.c
@@ -417,9 +417,10 @@ static int dce112_set_clock(
bp->funcs->set_dce_clock(bp, &dce_clk_params);
- if (abm->funcs->is_dmcu_initialized(abm))
+ if (abm->funcs->is_dmcu_initialized(abm) && clk_dce->dfs_bypass_disp_clk != actual_clock)
dmcu->funcs->set_psr_wait_loop(dmcu,
actual_clock / 1000 / 7);
+ clk_dce->dfs_bypass_disp_clk = actual_clock;
return actual_clock;
}