]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm/amd/display: Rebuild test pattern params for DP_TEST_PATTERN_VIDEO_MODE
authorGeorge Shen <george.shen@amd.com>
Wed, 27 Mar 2024 22:05:51 +0000 (18:05 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 10 Apr 2024 02:16:51 +0000 (22:16 -0400)
[Why]
For video mode test pattern (i.e. test pattern disable), the call to
rebuild test pattern params for the pipe is skipped. This causes
dynamic disablement of test pattern to not work, as the
test_pattern_params of the pipe will not be updated and retain the
values of the previously enabled test pattern.

[How]
Rebuild test pattern params even when test pattern is video mode,
allowing the pipe to have updated test_pattern_params values.

Reviewed-by: Nevenko Stupar <nevenko.stupar@amd.com>
Reviewed-by: Chaitanya Dhere <chaitanya.dhere@amd.com>
Acked-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Signed-off-by: George Shen <george.shen@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/core/dc_resource.c
drivers/gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c

index d48a181d224963902e9dec8429217daf4ccc13eb..2633e481234f323d04a74a0c231be1cf26ae8c3a 100644 (file)
@@ -2329,8 +2329,8 @@ static bool update_pipe_params_after_odm_slice_count_change(
        if (pool->funcs->build_pipe_pix_clk_params)
                pool->funcs->build_pipe_pix_clk_params(otg_master);
 
-       if (otg_master->stream->test_pattern.type != DP_TEST_PATTERN_VIDEO_MODE)
-               resource_build_test_pattern_params(&context->res_ctx, otg_master);
+       resource_build_test_pattern_params(&context->res_ctx, otg_master);
+
        return result;
 }
 
index 9e6498d2439dbcef67801b878eb318251961a2eb..5be976fa44f9ca6bce26e6048436ac2fae38f7e3 100644 (file)
@@ -2120,7 +2120,7 @@ static bool dcn32_apply_merge_split_flags_helper(
                        struct pipe_ctx *otg_master = resource_get_otg_master_for_stream(&context->res_ctx,
                                        context->streams[i]);
 
-                       if (otg_master && otg_master->stream->test_pattern.type != DP_TEST_PATTERN_VIDEO_MODE)
+                       if (otg_master)
                                resource_build_test_pattern_params(&context->res_ctx, otg_master);
                }
        }