aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1701-drm-amd-display-Pass-SDP-spliting-in-parameters.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1701-drm-amd-display-Pass-SDP-spliting-in-parameters.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1701-drm-amd-display-Pass-SDP-spliting-in-parameters.patch107
1 files changed, 107 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1701-drm-amd-display-Pass-SDP-spliting-in-parameters.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1701-drm-amd-display-Pass-SDP-spliting-in-parameters.patch
new file mode 100644
index 00000000..3936832f
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1701-drm-amd-display-Pass-SDP-spliting-in-parameters.patch
@@ -0,0 +1,107 @@
+From 8791bda12208a32bff0726884d129c702eb9d3c7 Mon Sep 17 00:00:00 2001
+From: Nikola Cornij <nikola.cornij@amd.com>
+Date: Tue, 12 Mar 2019 20:11:37 -0400
+Subject: [PATCH 1701/2940] drm/amd/display: Pass SDP spliting in parameters
+
+pass SDP splitting when setting stream attributes for future use
+
+Change-Id: Ida059f1b6bacee097d8abd209aac6b509d27502b
+Signed-off-by: Nikola Cornij <nikola.cornij@amd.com>
+Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
+Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/core/dc_link.c | 3 ++-
+ drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c | 3 ++-
+ drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c | 3 ++-
+ drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h | 3 ++-
+ drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 3 ++-
+ .../gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c | 3 ++-
+ 6 files changed, 12 insertions(+), 6 deletions(-)
+
+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 6b00900790eb..23eb035ea09a 100644
+--- a/drivers/gpu/drm/amd/display/dc/core/dc_link.c
++++ b/drivers/gpu/drm/amd/display/dc/core/dc_link.c
+@@ -2576,7 +2576,8 @@ void core_link_enable_stream(
+ pipe_ctx->stream_res.stream_enc->funcs->dp_set_stream_attribute(
+ pipe_ctx->stream_res.stream_enc,
+ &stream->timing,
+- stream->output_color_space);
++ stream->output_color_space,
++ stream->link->dpcd_caps.dprx_feature.bits.SST_SPLIT_SDP_CAP);
+
+ if (dc_is_hdmi_tmds_signal(pipe_ctx->stream->signal))
+ pipe_ctx->stream_res.stream_enc->funcs->hdmi_set_stream_attribute(
+diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c b/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
+index c5bb8db76a93..d87d78f87af0 100644
+--- a/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
++++ b/drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c
+@@ -272,7 +272,8 @@ static void dce110_update_hdmi_info_packet(
+ static void dce110_stream_encoder_dp_set_stream_attribute(
+ struct stream_encoder *enc,
+ struct dc_crtc_timing *crtc_timing,
+- enum dc_color_space output_color_space)
++ enum dc_color_space output_color_space,
++ uint32_t enable_sdp_splitting)
+ {
+ #ifdef CONFIG_X86
+ uint32_t h_active_start;
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
+index 6a0e748f0e57..8ee9f6dc1d62 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c
+@@ -245,7 +245,8 @@ static void enc1_update_hdmi_info_packet(
+ void enc1_stream_encoder_dp_set_stream_attribute(
+ struct stream_encoder *enc,
+ struct dc_crtc_timing *crtc_timing,
+- enum dc_color_space output_color_space)
++ enum dc_color_space output_color_space,
++ uint32_t enable_sdp_splitting)
+ {
+ uint32_t h_active_start;
+ uint32_t v_active_start;
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h
+index b7c800e10a32..e654c2f55971 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.h
+@@ -462,7 +462,8 @@ void enc1_update_generic_info_packet(
+ void enc1_stream_encoder_dp_set_stream_attribute(
+ struct stream_encoder *enc,
+ struct dc_crtc_timing *crtc_timing,
+- enum dc_color_space output_color_space);
++ enum dc_color_space output_color_space,
++ uint32_t enable_sdp_splitting);
+
+ void enc1_stream_encoder_hdmi_set_stream_attribute(
+ struct stream_encoder *enc,
+diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h b/drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h
+index ce3c4ecd9c24..49854eb73d1d 100644
+--- a/drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h
++++ b/drivers/gpu/drm/amd/display/dc/inc/hw/stream_encoder.h
+@@ -90,7 +90,8 @@ struct stream_encoder_funcs {
+ void (*dp_set_stream_attribute)(
+ struct stream_encoder *enc,
+ struct dc_crtc_timing *crtc_timing,
+- enum dc_color_space output_color_space);
++ enum dc_color_space output_color_space,
++ uint32_t enable_sdp_splitting);
+
+ void (*hdmi_set_stream_attribute)(
+ struct stream_encoder *enc,
+diff --git a/drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c b/drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
+index 3dc1733eea20..fdcf9e66d852 100644
+--- a/drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
++++ b/drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
+@@ -29,7 +29,8 @@
+ static void virtual_stream_encoder_dp_set_stream_attribute(
+ struct stream_encoder *enc,
+ struct dc_crtc_timing *crtc_timing,
+- enum dc_color_space output_color_space) {}
++ enum dc_color_space output_color_space,
++ uint32_t enable_sdp_splitting) {}
+
+ static void virtual_stream_encoder_hdmi_set_stream_attribute(
+ struct stream_encoder *enc,
+--
+2.17.1
+