drm/amd/display: Do not fail if build scaling params fails
authorSung Lee <sung.lee@amd.com>
Wed, 29 Apr 2020 21:24:23 +0000 (17:24 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Thu, 28 May 2020 18:00:48 +0000 (14:00 -0400)
[WHY]
Failing validation when building scaling parameters causes corruption to
occur due to pipe splitting with smaller pixel widths than HW supports.
This needs to fail silently for now to hide the corruption until the
corruption itself can be fixed.

[HOW]
Do not fail validation if building scaling params fails.

Signed-off-by: Sung Lee <sung.lee@amd.com>
Reviewed-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com>
Acked-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c

index cef1aa938ab542c397786cb9a8c4671df925a03e..99925079a55deaa7a67f5acd622c2d3e887d4334 100644 (file)
@@ -2836,8 +2836,8 @@ bool dcn20_fast_validate_bw(
                                        dcn20_split_stream_for_mpc(
                                                        &context->res_ctx, dc->res_pool,
                                                        pipe, hsplit_pipe);
-                                       if (!resource_build_scaling_params(pipe) || !resource_build_scaling_params(hsplit_pipe))
-                                               goto validate_fail;
+                                       resource_build_scaling_params(pipe);
+                                       resource_build_scaling_params(hsplit_pipe);
                                }
                                pipe_split_from[hsplit_pipe->pipe_idx] = pipe_idx;
                        }