diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4046-drm-amd-display-skip-enable-stream-on-disconnected-d.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4046-drm-amd-display-skip-enable-stream-on-disconnected-d.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4046-drm-amd-display-skip-enable-stream-on-disconnected-d.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4046-drm-amd-display-skip-enable-stream-on-disconnected-d.patch new file mode 100644 index 00000000..551a7e35 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4046-drm-amd-display-skip-enable-stream-on-disconnected-d.patch @@ -0,0 +1,50 @@ +From c3fbc13c0bf2901059b8001f19d640449ddf3b57 Mon Sep 17 00:00:00 2001 +From: Wenjing Liu <Wenjing.Liu@amd.com> +Date: Tue, 3 Sep 2019 17:15:48 -0400 +Subject: [PATCH 4046/4256] drm/amd/display: skip enable stream on disconnected + display + +[why] +Virtual signal means there is no display attached. +In this case we will assign a virtual signal type to the stream. +We should only enable the front end of the stream but not the back end. + +[how] +When stream is enabling with virtual signal type, skip backend programming. + +Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com> +Reviewed-by: Jun Lei <Jun.Lei@amd.com> +Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com> +--- + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_link.c b/drivers/gpu/drm/amd/display/dc/core/dc_link.c +index ec2a249c13f0..ca4a57510e8c 100644 +--- a/drivers/gpu/drm/amd/display/dc/core/dc_link.c ++++ b/drivers/gpu/drm/amd/display/dc/core/dc_link.c +@@ -2716,6 +2716,10 @@ void core_link_enable_stream( + enum dc_status status; + DC_LOGGER_INIT(pipe_ctx->stream->ctx->logger); + ++ if (!IS_FPGA_MAXIMUS_DC(core_dc->ctx->dce_environment) && ++ dc_is_virtual_signal(pipe_ctx->stream->signal)) ++ return; ++ + if (!dc_is_virtual_signal(pipe_ctx->stream->signal)) { + stream->link->link_enc->funcs->setup( + stream->link->link_enc, +@@ -2858,6 +2862,10 @@ void core_link_disable_stream(struct pipe_ctx *pipe_ctx) + struct dc_stream_state *stream = pipe_ctx->stream; + struct dc_link *link = stream->sink->link; + ++ if (!IS_FPGA_MAXIMUS_DC(core_dc->ctx->dce_environment) && ++ dc_is_virtual_signal(pipe_ctx->stream->signal)) ++ return; ++ + #if defined(CONFIG_DRM_AMD_DC_HDCP) + update_psp_stream_config(pipe_ctx, true); + #endif +-- +2.17.1 + |