drm/amd/display: Loop through all pipes for DET allocation
authorTaimur Hassan <Syed.Hassan@amd.com>
Fri, 8 Jul 2022 17:32:46 +0000 (13:32 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 25 Jul 2022 13:31:02 +0000 (09:31 -0400)
[Why & How]
There are cases where the pipes populated are not all at the top
of the pipes list under context. Loop through all pipes for DET
allocation instead of just the number of populated ones, even if
some unpopulated pipes are iterated through unnecessarily.

Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Reviewed-by: Alvin Lee <Alvin.Lee2@amd.com>
Acked-by: Alan Liu <HaoPing.Liu@amd.com>
Signed-off-by: Taimur Hassan <Syed.Hassan@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dcn32/dcn32_resource.c

index 0cb44ea9753b6d96a004bd91ef1e9dda0663a100..32da47e2483972726d33812e6346af02c2768320 100644 (file)
@@ -3068,7 +3068,7 @@ int dcn32_populate_dml_pipes_from_context(
                        }
                }
        } else
-               dcn32_determine_det_override(context, pipes, is_pipe_split_expected, pipe_cnt);
+               dcn32_determine_det_override(context, pipes, is_pipe_split_expected, dc->res_pool->pipe_count);
 
        // In general cases we want to keep the dram clock change requirement
        // (prefer configs that support MCLK switch). Only override to false