From: Charlene Liu <[email protected]>

[why]
need to apply the debug key check for max displayclk.

Reviewed-by: Chris Park <[email protected]>
Acked-by: Wayne Lin <[email protected]>
Signed-off-by: Charlene Liu <[email protected]>
---
 drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c 
b/drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c
index f15d1dbad6a9..ac2676bb9fcb 100644
--- a/drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c
+++ b/drivers/gpu/drm/amd/display/dc/dml2/dml2_utils.c
@@ -374,10 +374,16 @@ void dml2_calculate_rq_and_dlg_params(const struct dc 
*dc, struct dc_state *cont
 
        context->bw_ctx.bw.dcn.clk.bw_dppclk_khz = 
context->bw_ctx.bw.dcn.clk.dppclk_khz;
        context->bw_ctx.bw.dcn.clk.bw_dispclk_khz = 
context->bw_ctx.bw.dcn.clk.dispclk_khz;
+
        context->bw_ctx.bw.dcn.clk.max_supported_dppclk_khz = 
in_ctx->v20.dml_core_ctx.states.state_array[in_ctx->v20.scratch.mode_support_params.out_lowest_state_idx].dppclk_mhz
                * 1000;
        context->bw_ctx.bw.dcn.clk.max_supported_dispclk_khz = 
in_ctx->v20.dml_core_ctx.states.state_array[in_ctx->v20.scratch.mode_support_params.out_lowest_state_idx].dispclk_mhz
                * 1000;
+
+       if (dc->config.forced_clocks || dc->debug.max_disp_clk) {
+               context->bw_ctx.bw.dcn.clk.bw_dispclk_khz = 
context->bw_ctx.bw.dcn.clk.max_supported_dispclk_khz;
+               context->bw_ctx.bw.dcn.clk.bw_dppclk_khz = 
context->bw_ctx.bw.dcn.clk.max_supported_dppclk_khz ;
+       }
 }
 
 void dml2_extract_watermark_set(struct dcn_watermarks *watermark, struct 
display_mode_lib_st *dml_core_ctx)
-- 
2.37.3

Reply via email to