summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/display/dc/calcs
diff options
context:
space:
mode:
authorTony Cheng2017-09-27 15:20:51 +0200
committerAlex Deucher2017-10-21 22:44:13 +0200
commit6512387a54357c5d3fbea8995d8879ea817a5ec6 (patch)
tree825e2e0b27725caf9f4f7eec8d0a72dbe08b973c /drivers/gpu/drm/amd/display/dc/calcs
parentdrm/amd/display: Move power control from link encoder to hwsequencer (diff)
downloadkernel-qcow2-linux-6512387a54357c5d3fbea8995d8879ea817a5ec6.tar.gz
kernel-qcow2-linux-6512387a54357c5d3fbea8995d8879ea817a5ec6.tar.xz
kernel-qcow2-linux-6512387a54357c5d3fbea8995d8879ea817a5ec6.zip
drm/amd/display: align DCLK to voltage level
in past program SMU will use all voltage headroom. RV does not if DAL need higher voltage for DCFCLK or DISPCLK, also increase FCLK to improve stutter as voltage is already Signed-off-by: Tony Cheng <tony.cheng@amd.com> Reviewed-by: Charlene Liu <Charlene.Liu@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/calcs')
-rw-r--r--drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
index cf474eb1cde8..9337ccadc321 100644
--- a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
+++ b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c
@@ -1049,6 +1049,10 @@ bool dcn_validate_bandwidth(
else
bw_consumed = v->fabric_and_dram_bandwidth_vmax0p9;
+ if (bw_consumed < v->fabric_and_dram_bandwidth)
+ if (dc->debug.voltage_align_fclk)
+ bw_consumed = v->fabric_and_dram_bandwidth;
+
display_pipe_configuration(v);
calc_wm_sets_and_perf_params(context, v);
context->bw.dcn.calc_clk.fclk_khz = (int)(bw_consumed * 1000000 /