aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch')
-rw-r--r--common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch50
1 files changed, 50 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch b/common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch
new file mode 100644
index 00000000..b85cce4e
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0937-drm-amd-dal-use-more-robust-locking-for-MST.patch
@@ -0,0 +1,50 @@
+From 303071aa88aa9eb69f0dcc98aca65b44ffe1ee70 Mon Sep 17 00:00:00 2001
+From: Mykola Lysenko <Mykola.Lysenko@amd.com>
+Date: Wed, 9 Dec 2015 20:27:15 +0800
+Subject: [PATCH 0937/1050] drm/amd/dal: use more robust locking for MST
+
+Used during connectors management
+
+Change-Id: I785f8617579b83b69be65eddeb4675b22eaa2494
+Signed-off-by: Harry Wentland <harry.wentland@amd.com>
+Acked-by: Harry Wentland<harry.wentland@amd.com>
+---
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c
+index 8b1644a..ecf1e90 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_mst_types.c
+@@ -307,14 +307,14 @@ static void dm_dp_destroy_mst_connector(
+
+ drm_connector_unregister(connector);
+ /* need to nuke the connector */
+- mutex_lock(&dev->mode_config.mutex);
++ drm_modeset_lock_all(dev);
+ /* dpms off */
+ drm_fb_helper_remove_one_connector(
+ &adev->mode_info.rfbdev->helper,
+ connector);
+
+ drm_connector_cleanup(connector);
+- mutex_unlock(&dev->mode_config.mutex);
++ drm_modeset_unlock_all(dev);
+
+ kfree(connector);
+ DRM_DEBUG_KMS("\n");
+@@ -334,9 +334,9 @@ static void dm_dp_mst_register_connector(struct drm_connector *connector)
+ struct drm_device *dev = connector->dev;
+ struct amdgpu_device *adev = dev->dev_private;
+
+- mutex_lock(&dev->mode_config.mutex);
++ drm_modeset_lock_all(dev);
+ drm_fb_helper_add_one_connector(&adev->mode_info.rfbdev->helper, connector);
+- mutex_unlock(&dev->mode_config.mutex);
++ drm_modeset_unlock_all(dev);
+
+ drm_connector_register(connector);
+
+--
+1.9.1
+