]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drm/amd/display: Remove wm_optimized_required
authorDillon Varone <Dillon.Varone@amd.com>
Thu, 11 Sep 2025 17:52:52 +0000 (13:52 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 23 Sep 2025 14:32:06 +0000 (10:32 -0400)
[WHY&HOW]
This is a redundant field that is identically to optimized_required, so
just replace it.

Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Reviewed-by: Aurabindo Pillai <aurabindo.pillai@amd.com>
Signed-off-by: Dillon Varone <Dillon.Varone@amd.com>
Signed-off-by: Ivan Lipski <ivan.lipski@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc.c
drivers/gpu/drm/amd/display/dc/dc.h
drivers/gpu/drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c
drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
drivers/gpu/drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c

index 974d63af1c707622e347f385f5bbd57dde4f6ea8..5f2d5638c81919c62866ae7dcaf15419b8e29c93 100644 (file)
@@ -460,7 +460,7 @@ bool dc_stream_adjust_vmin_vmax(struct dc *dc,
         * avoid conflicting with firmware updates.
         */
        if (dc->ctx->dce_version > DCE_VERSION_MAX) {
-               if ((dc->optimized_required || dc->wm_optimized_required) &&
+               if (dc->optimized_required &&
                        (stream->adjust.v_total_max != adjust->v_total_max ||
                        stream->adjust.v_total_min != adjust->v_total_min)) {
                        stream->adjust.timing_adjust_pending = true;
@@ -2577,7 +2577,6 @@ void dc_post_update_surfaces_to_stream(struct dc *dc)
        }
 
        dc->optimized_required = false;
-       dc->wm_optimized_required = false;
 }
 
 bool dc_set_generic_gpio_for_stereo(bool enable,
@@ -3056,8 +3055,6 @@ enum surface_update_type dc_check_update_surfaces_for_stream(
                } else if (memcmp(&dc->current_state->bw_ctx.bw.dcn.clk, &dc->clk_mgr->clks, offsetof(struct dc_clocks, prev_p_state_change_support)) != 0) {
                        dc->optimized_required = true;
                }
-
-               dc->optimized_required |= dc->wm_optimized_required;
        }
 
        return type;
index 62d132bf3028f686dbf9687bc3b38f5becb48225..bd910b0a523a2edccce93a3edf788d438453f63d 100644 (file)
@@ -1736,7 +1736,6 @@ struct dc {
 
        /* Require to optimize clocks and bandwidth for added/removed planes */
        bool optimized_required;
-       bool wm_optimized_required;
        bool idle_optimizations_allowed;
        bool enable_c20_dtm_b0;
 
index 74f5e05f9cb43309ef0da32896b9aeebd0dc8788..e9fe97f0c4ea8ce0f4b31529a37cd6ddf8b62bd6 100644 (file)
@@ -3347,7 +3347,7 @@ void dcn10_prepare_bandwidth(
                        context,
                        false);
 
-       dc->wm_optimized_required = hubbub->funcs->program_watermarks(hubbub,
+       dc->optimized_required = hubbub->funcs->program_watermarks(hubbub,
                        &context->bw_ctx.bw.dcn.watermarks,
                        dc->res_pool->ref_clocks.dchub_ref_clock_inKhz / 1000,
                        true);
index 95af58cbb92a50b61374c1678b60ae62ffd764dc..717d2c4daa88a35832be7fdc12cc12764a9f332d 100644 (file)
@@ -2390,10 +2390,10 @@ void dcn20_prepare_bandwidth(
        }
 
        /* program dchubbub watermarks:
-        * For assigning wm_optimized_required, use |= operator since we don't want
+        * For assigning optimized_required, use |= operator since we don't want
         * to clear the value if the optimize has not happened yet
         */
-       dc->wm_optimized_required |= hubbub->funcs->program_watermarks(hubbub,
+       dc->optimized_required |= hubbub->funcs->program_watermarks(hubbub,
                                        &context->bw_ctx.bw.dcn.watermarks,
                                        dc->res_pool->ref_clocks.dchub_ref_clock_inKhz / 1000,
                                        false);
@@ -2406,10 +2406,10 @@ void dcn20_prepare_bandwidth(
        if (hubbub->funcs->program_compbuf_size) {
                if (context->bw_ctx.dml.ip.min_comp_buffer_size_kbytes) {
                        compbuf_size_kb = context->bw_ctx.dml.ip.min_comp_buffer_size_kbytes;
-                       dc->wm_optimized_required |= (compbuf_size_kb != dc->current_state->bw_ctx.dml.ip.min_comp_buffer_size_kbytes);
+                       dc->optimized_required |= (compbuf_size_kb != dc->current_state->bw_ctx.dml.ip.min_comp_buffer_size_kbytes);
                } else {
                        compbuf_size_kb = context->bw_ctx.bw.dcn.compbuf_size_kb;
-                       dc->wm_optimized_required |= (compbuf_size_kb != dc->current_state->bw_ctx.bw.dcn.compbuf_size_kb);
+                       dc->optimized_required |= (compbuf_size_kb != dc->current_state->bw_ctx.bw.dcn.compbuf_size_kb);
                }
 
                hubbub->funcs->program_compbuf_size(hubbub, compbuf_size_kb, false);
index 1b0b772fc5dd95e9a3614e1ba5e445bf8be95576..625653ce555655d49298177aef0c906cf69be5f8 100644 (file)
@@ -1383,22 +1383,22 @@ void dcn401_prepare_bandwidth(struct dc *dc,
                        false);
 
        /* program dchubbub watermarks:
-        * For assigning wm_optimized_required, use |= operator since we don't want
+        * For assigning optimized_required, use |= operator since we don't want
         * to clear the value if the optimize has not happened yet
         */
-       dc->wm_optimized_required |= hubbub->funcs->program_watermarks(hubbub,
+       dc->optimized_required |= hubbub->funcs->program_watermarks(hubbub,
                                        &context->bw_ctx.bw.dcn.watermarks,
                                        dc->res_pool->ref_clocks.dchub_ref_clock_inKhz / 1000,
                                        false);
        /* update timeout thresholds */
        if (hubbub->funcs->program_arbiter) {
-               dc->wm_optimized_required |= hubbub->funcs->program_arbiter(hubbub, &context->bw_ctx.bw.dcn.arb_regs, false);
+               dc->optimized_required |= hubbub->funcs->program_arbiter(hubbub, &context->bw_ctx.bw.dcn.arb_regs, false);
        }
 
        /* decrease compbuf size */
        if (hubbub->funcs->program_compbuf_segments) {
                compbuf_size = context->bw_ctx.bw.dcn.arb_regs.compbuf_size;
-               dc->wm_optimized_required |= (compbuf_size != dc->current_state->bw_ctx.bw.dcn.arb_regs.compbuf_size);
+               dc->optimized_required |= (compbuf_size != dc->current_state->bw_ctx.bw.dcn.arb_regs.compbuf_size);
 
                hubbub->funcs->program_compbuf_segments(hubbub, compbuf_size, false);
        }