drm/amd/display: Rebuild mapped resources after pipe split
authorMikita Lipski <mikita.lipski@amd.com>
Fri, 23 Aug 2019 17:26:24 +0000 (13:26 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 17 Sep 2019 13:06:54 +0000 (08:06 -0500)
[why]
The issue is specific for linux, as on timings such as 8K@60
or 4K@144 DSC should be working in combination with ODM Combine
in order to ensure that we can run those timings. The validation
for those timings was passing, but when pipe split was happening
second pipe wasn't being programmed.

[how]
Rebuild mapped resources if we split stream for ODM.

Signed-off-by: Mikita Lipski <mikita.lipski@amd.com>
Acked-by: Leo Li <sunpeng.li@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c

index 630f6a7be0cedc5fcdcd4df44065956f630eedf3..0fab2236c7796feb709b0dcd5b9c1d9990a4128b 100644 (file)
@@ -2468,6 +2468,7 @@ bool dcn20_fast_validate_bw(
                                                        &context->res_ctx, dc->res_pool,
                                                        pipe, hsplit_pipe))
                                                goto validate_fail;
+                                       dcn20_build_mapped_resource(dc, context, pipe->stream);
                                } else
                                        dcn20_split_stream_for_mpc(
                                                &context->res_ctx, dc->res_pool,