diff options
author | Tony Cheng | 2017-09-27 15:20:51 +0200 |
---|---|---|
committer | Alex Deucher | 2017-10-21 22:44:13 +0200 |
commit | 6512387a54357c5d3fbea8995d8879ea817a5ec6 (patch) | |
tree | 825e2e0b27725caf9f4f7eec8d0a72dbe08b973c /drivers/gpu/drm/amd/display/dc/calcs | |
parent | drm/amd/display: Move power control from link encoder to hwsequencer (diff) | |
download | kernel-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.c | 4 |
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 / |