diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/4171-drm-amd-display-Update-MST-edid-property-every-time.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.14.71/4171-drm-amd-display-Update-MST-edid-property-every-time.patch | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/4171-drm-amd-display-Update-MST-edid-property-every-time.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/4171-drm-amd-display-Update-MST-edid-property-every-time.patch new file mode 100644 index 00000000..6bb5b0d7 --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/4171-drm-amd-display-Update-MST-edid-property-every-time.patch @@ -0,0 +1,44 @@ +From 89132ecfd25256cf80ec2502825a9c81baf8c6be Mon Sep 17 00:00:00 2001 +From: "Jerry (Fangzhi) Zuo" <Jerry.Zuo@amd.com> +Date: Tue, 17 Apr 2018 15:24:49 -0400 +Subject: [PATCH 4171/5725] drm/amd/display: Update MST edid property every + time + +Extended fix to: "Don't read EDID in atomic_check" + +Fix display property not observed in GUI display after hot plug. + +Call drm_mode_connector_update_edid_property every time in +.get_modes hook, due to the fact that edid property is getting +removed from usermode ioctl DRM_IOCTL_MODE_GETCONNECTOR each time +in hot unplug. + +Signed-off-by: Jerry (Fangzhi) Zuo <Jerry.Zuo@amd.com> +Reviewed-by: Harry Wentland <harry.wentland@amd.com> +Acked-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 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 d30dc0c..e57f690 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 +@@ -264,11 +264,11 @@ static int dm_dp_mst_get_modes(struct drm_connector *connector) + if (aconnector->dc_sink) + amdgpu_dm_update_freesync_caps( + connector, edid); +- +- drm_mode_connector_update_edid_property( +- &aconnector->base, edid); + } + ++ drm_mode_connector_update_edid_property( ++ &aconnector->base, aconnector->edid); ++ + ret = dm_connector_update_modes(connector, aconnector->edid); + + return ret; +-- +2.7.4 + |