]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
drm/amd/display: Add missing lines of code in dc.c
authorStylon Wang <stylon.wang@amd.com>
Thu, 12 Oct 2023 09:07:10 +0000 (17:07 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 19 Oct 2023 22:26:51 +0000 (18:26 -0400)
[Why & How]
A critial part of "drm/amd/display: Fix windowed MPO video with ODM
combine for DCN32" is lost during promotion to upstream. This patch
addes the code back to dc.c.

Signed-off-by: Stylon Wang <stylon.wang@amd.com>
Reviewed-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 f602ff0d41465f27c8d7b051b2a260cf08a57266..e13d8bab0b336251a41b412d7a6a8d6a5b1c9b1e 100644 (file)
@@ -3096,6 +3096,9 @@ static bool update_planes_and_stream_state(struct dc *dc,
        if (update_type >= update_surface_trace_level)
                update_surface_trace(dc, srf_updates, surface_count);
 
+       for (i = 0; i < surface_count; i++)
+               copy_surface_update_to_plane(srf_updates[i].surface, &srf_updates[i]);
+
        if (update_type >= UPDATE_TYPE_FULL) {
                struct dc_plane_state *new_planes[MAX_SURFACES] = {0};
 
@@ -3137,8 +3140,6 @@ static bool update_planes_and_stream_state(struct dc *dc,
        for (i = 0; i < surface_count; i++) {
                struct dc_plane_state *surface = srf_updates[i].surface;
 
-               copy_surface_update_to_plane(surface, &srf_updates[i]);
-
                if (update_type >= UPDATE_TYPE_MED) {
                        for (j = 0; j < dc->res_pool->pipe_count; j++) {
                                struct pipe_ctx *pipe_ctx = &context->res_ctx.pipe_ctx[j];