drm/amd/display: Make new pixel clock more obvious
authorDmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Tue, 24 Jan 2017 20:45:33 +0000 (15:45 -0500)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 26 Sep 2017 21:12:59 +0000 (17:12 -0400)
Signed-off-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@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>
drivers/gpu/drm/amd/display/dc/core/dc.c

index 499ef561bbfc97c859e91f6526c52c14136f93de..e05e4199e38ac58924b5f153398111a8b95ca587 100644 (file)
@@ -1066,6 +1066,7 @@ bool dc_pre_update_surfaces_to_stream(
        int i, j;
        struct core_dc *core_dc = DC_TO_CORE(dc);
        uint32_t prev_disp_clk = core_dc->current_context->bw_results.dispclk_khz;
+       int new_disp_clk;
        struct dc_stream_status *stream_status = NULL;
        struct validate_context *context;
        struct validate_context *temp_context;
@@ -1150,6 +1151,7 @@ bool dc_pre_update_surfaces_to_stream(
                ret = false;
                goto unexpected_fail;
        }
+       new_disp_clk = context->bw_results.dispclk_khz;
 
        if (core_dc->res_pool->funcs->apply_clk_constraints) {
                temp_context = core_dc->res_pool->funcs->apply_clk_constraints(
@@ -1166,7 +1168,7 @@ bool dc_pre_update_surfaces_to_stream(
                context = temp_context;
        }
 
-       if (prev_disp_clk < context->bw_results.dispclk_khz) {
+       if (prev_disp_clk < new_disp_clk) {
                pplib_apply_display_requirements(core_dc, context,
                                                &context->pp_display_cfg);
                context->res_ctx.pool->display_clock->funcs->set_clock(