diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0203-drm-amd-display-Fix-MST-physical-ports-always-discon.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0203-drm-amd-display-Fix-MST-physical-ports-always-discon.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0203-drm-amd-display-Fix-MST-physical-ports-always-discon.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0203-drm-amd-display-Fix-MST-physical-ports-always-discon.patch new file mode 100644 index 00000000..f78f89a9 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0203-drm-amd-display-Fix-MST-physical-ports-always-discon.patch @@ -0,0 +1,39 @@ +From cac746d469d1eb6586f17703330f8b3a221490f4 Mon Sep 17 00:00:00 2001 +From: Krzysztof Nowicki <krzysztof.a.nowicki@gmail.com> +Date: Fri, 27 Jan 2017 18:58:27 +0100 +Subject: [PATCH 0203/4131] drm/amd/display: Fix MST physical ports always + disconnected + +Remove a false assumption that a cached EDID will be present whenever +the connector is in a connected state as this will only be true for +logical MST ports. For physical ports the EDID will never be cached, +which will cause them to always appear as disconnected. + +This reverts commit 4ff8a88888de271bfb7750b2a5c68163848e2bf1 +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 8 -------- + 1 file changed, 8 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +index 3430d97..9f3aed77 100644 +--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c ++++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c +@@ -127,14 +127,6 @@ dm_dp_mst_detect(struct drm_connector *connector, bool force) + &master->mst_mgr, + aconnector->port); + +- /* +- * we do not want to make this connector connected until we have edid on +- * it +- */ +- if (status == connector_status_connected && +- !aconnector->port->cached_edid) +- status = connector_status_disconnected; +- + return status; + } + +-- +2.7.4 + |