diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2475-drm-amd-display-Exclude-MST-from-fake-sink.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2475-drm-amd-display-Exclude-MST-from-fake-sink.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2475-drm-amd-display-Exclude-MST-from-fake-sink.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2475-drm-amd-display-Exclude-MST-from-fake-sink.patch new file mode 100644 index 00000000..18c948e5 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/2475-drm-amd-display-Exclude-MST-from-fake-sink.patch @@ -0,0 +1,50 @@ +From 3d9368bd449580c9c76354413b254cbe76b8e568 Mon Sep 17 00:00:00 2001 +From: Jerry Zuo <Jerry.Zuo@amd.com> +Date: Fri, 8 Sep 2017 11:52:45 -0400 +Subject: [PATCH 2475/4131] drm/amd/display: Exclude MST from fake sink + +Needs effort to take care of the fake sink scenario +in downstream daisy chain device. Exclude MST from +fake sink feature for now. + +Signed-off-by: Jerry Zuo <Jerry.Zuo@amd.com> +Reviewed-by: Harry Wentland <Harry.Wentland@amd.com> +--- + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 13 +++++++++++-- + 1 file changed, 11 insertions(+), 2 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +index 6538170..28be10b 100644 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +@@ -2356,8 +2356,16 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector, + + drm_connector = &aconnector->base; + +- if (!aconnector->dc_sink) ++ if (!aconnector->dc_sink) { ++ /* ++ * Exclude MST from creating fake_sink ++ * TODO: need to enable MST into fake_sink feature ++ */ ++ if (aconnector->mst_port) ++ goto stream_create_fail; ++ + create_fake_sink(aconnector); ++ } + + stream = dc_create_stream_for_sink(aconnector->dc_sink); + +@@ -4601,7 +4609,8 @@ static int dm_update_crtcs_state(struct dc *dc, + aconnector = amdgpu_dm_find_first_crtc_matching_connector(state, crtc, true); + + /* TODO This hack should go away */ +- if (aconnector) { ++ if (aconnector && enable) { ++ // Make sure fake sink is created in plug-in scenario + conn_state = drm_atomic_get_connector_state(state, + &aconnector->base); + +-- +2.7.4 + |