aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1749-drm-amd-display-return-correct-dc_status-for-dcn10_v.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1749-drm-amd-display-return-correct-dc_status-for-dcn10_v.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1749-drm-amd-display-return-correct-dc_status-for-dcn10_v.patch49
1 files changed, 49 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1749-drm-amd-display-return-correct-dc_status-for-dcn10_v.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1749-drm-amd-display-return-correct-dc_status-for-dcn10_v.patch
new file mode 100644
index 00000000..5da3017e
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1749-drm-amd-display-return-correct-dc_status-for-dcn10_v.patch
@@ -0,0 +1,49 @@
+From 00a7db0044facd531505f9b707cd76d21e871d69 Mon Sep 17 00:00:00 2001
+From: Su Sung Chung <Su.Chung@amd.com>
+Date: Thu, 21 Mar 2019 15:40:44 -0400
+Subject: [PATCH 1749/2940] drm/amd/display: return correct dc_status for
+ dcn10_validate_global
+
+[Why]
+Before it was returning false in the case of failure even though return type should be enum dc_status
+
+[How]
+Return DC_FAIL_UNSUPPORTED_1 instead
+
+Signed-off-by: Su Sung Chung <Su.Chung@amd.com>
+Reviewed-by: Eric Yang <eric.yang2@amd.com>
+Acked-by: Leo Li <sunpeng.li@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c | 2 +-
+ drivers/gpu/drm/amd/display/dc/inc/core_status.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
+index 7c37836bb9cc..79f4fbb8a145 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_resource.c
+@@ -1146,7 +1146,7 @@ static enum dc_status dcn10_validate_global(struct dc *dc, struct dc_state *cont
+ continue;
+
+ if (context->stream_status[i].plane_count > 2)
+- return false;
++ return DC_FAIL_UNSUPPORTED_1;
+
+ for (j = 0; j < context->stream_status[i].plane_count; j++) {
+ struct dc_plane_state *plane =
+diff --git a/drivers/gpu/drm/amd/display/dc/inc/core_status.h b/drivers/gpu/drm/amd/display/dc/inc/core_status.h
+index 2e61a22ef4b2..8dca3b7700e5 100644
+--- a/drivers/gpu/drm/amd/display/dc/inc/core_status.h
++++ b/drivers/gpu/drm/amd/display/dc/inc/core_status.h
+@@ -43,7 +43,7 @@ enum dc_status {
+ DC_FAIL_BANDWIDTH_VALIDATE = 13, /* BW and Watermark validation */
+ DC_FAIL_SCALING = 14,
+ DC_FAIL_DP_LINK_TRAINING = 15,
+-
++ DC_FAIL_UNSUPPORTED_1 = 18,
+ DC_ERROR_UNEXPECTED = -1
+ };
+
+--
+2.17.1
+