aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0615-drm-amd-dal-validate-MST-connector-modes.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0615-drm-amd-dal-validate-MST-connector-modes.patch')
-rw-r--r--common/recipes-kernel/linux/files/0615-drm-amd-dal-validate-MST-connector-modes.patch88
1 files changed, 88 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0615-drm-amd-dal-validate-MST-connector-modes.patch b/common/recipes-kernel/linux/files/0615-drm-amd-dal-validate-MST-connector-modes.patch
new file mode 100644
index 00000000..56f36226
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0615-drm-amd-dal-validate-MST-connector-modes.patch
@@ -0,0 +1,88 @@
+From 68bcc74a6347c314d95b61240a1849868d021214 Mon Sep 17 00:00:00 2001
+From: Mykola Lysenko <Mykola.Lysenko@amd.com>
+Date: Mon, 14 Dec 2015 19:08:47 +0800
+Subject: [PATCH 0615/1110] drm/amd/dal: validate MST connector modes
+
+Same validation should be applied for MST connector,
+as for regular one.
+
+In this change default validation function is exposed
+globally and used for MST connector
+
+Signed-off-by: Mykola Lysenko <Mykola.Lysenko@amd.com>
+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 | 9 +--------
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c | 5 +++--
+ drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h | 4 ++++
+ 3 files changed, 8 insertions(+), 10 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 f2926ff..fb71d88 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
+@@ -208,13 +208,6 @@ static int dm_dp_mst_get_modes(struct drm_connector *connector)
+ return ret;
+ }
+
+-static enum drm_mode_status
+-dm_dp_mst_mode_valid(struct drm_connector *connector,
+- struct drm_display_mode *mode)
+-{
+- return MODE_OK;
+-}
+-
+ static struct drm_encoder *dm_mst_best_encoder(struct drm_connector *connector)
+ {
+ struct amdgpu_connector *amdgpu_connector = to_amdgpu_connector(connector);
+@@ -224,7 +217,7 @@ static struct drm_encoder *dm_mst_best_encoder(struct drm_connector *connector)
+
+ static const struct drm_connector_helper_funcs dm_dp_mst_connector_helper_funcs = {
+ .get_modes = dm_dp_mst_get_modes,
+- .mode_valid = dm_dp_mst_mode_valid,
++ .mode_valid = amdgpu_dm_connector_mode_valid,
+ .best_encoder = dm_mst_best_encoder,
+ };
+
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+index 633f0de..fff17cd 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.c
+@@ -1221,7 +1221,8 @@ static int get_modes(struct drm_connector *connector)
+ return amdgpu_connector->num_modes;
+ }
+
+-static int mode_valid(struct drm_connector *connector,
++int amdgpu_dm_connector_mode_valid(
++ struct drm_connector *connector,
+ struct drm_display_mode *mode)
+ {
+ int result = MODE_ERROR;
+@@ -1286,7 +1287,7 @@ amdgpu_dm_connector_helper_funcs = {
+ * in get_modes call back, not just return the modes count
+ */
+ .get_modes = get_modes,
+- .mode_valid = mode_valid,
++ .mode_valid = amdgpu_dm_connector_mode_valid,
+ .best_encoder = best_encoder
+ };
+
+diff --git a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h
+index 1b8b3eb..5d1152e 100644
+--- a/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h
++++ b/drivers/gpu/drm/amd/dal/amdgpu_dm/amdgpu_dm_types.h
+@@ -92,6 +92,10 @@ void amdgpu_dm_connector_init_helper(
+ const struct dc_link *link,
+ int link_index);
+
++int amdgpu_dm_connector_mode_valid(
++ struct drm_connector *connector,
++ struct drm_display_mode *mode);
++
+ extern const struct drm_encoder_helper_funcs amdgpu_dm_encoder_helper_funcs;
+
+ #endif /* __AMDGPU_DM_TYPES_H__ */
+--
+2.7.4
+