aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3573-drm-amd-display-Set-vsc-pack-revision-when-DPCD-revi.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3573-drm-amd-display-Set-vsc-pack-revision-when-DPCD-revi.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3573-drm-amd-display-Set-vsc-pack-revision-when-DPCD-revi.patch45
1 files changed, 45 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3573-drm-amd-display-Set-vsc-pack-revision-when-DPCD-revi.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3573-drm-amd-display-Set-vsc-pack-revision-when-DPCD-revi.patch
new file mode 100644
index 00000000..4af63126
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3573-drm-amd-display-Set-vsc-pack-revision-when-DPCD-revi.patch
@@ -0,0 +1,45 @@
+From 20f58d8b5dc5cc32e89f82a2e7023e0792e1d236 Mon Sep 17 00:00:00 2001
+From: Tao <xtao@amd.com>
+Date: Thu, 8 Feb 2018 16:04:25 -0500
+Subject: [PATCH 3573/4131] drm/amd/display: Set vsc pack revision when DPCD
+ revision is >= 1.2
+
+Brightness couldn't change when booting up in DC mode.
+It was because "psr_enabled" flag was not set to true before
+setting vsc packet revision, causing packet rev setup was skipped.
+Now instead of checking the psr flag, it checks if the DPCD_REV >= 1.2
+and set the vsc packet revision.
+
+Signed-off-by: Tao <xtao@amd.com>
+Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
+Acked-by: Harry Wentland <harry.wentland@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
+index a6f8c1f..ce0e9e7 100644
+--- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
++++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c
+@@ -35,6 +35,7 @@
+ #include "core_types.h"
+ #include "set_mode_types.h"
+ #include "virtual/virtual_stream_encoder.h"
++#include "dpcd_defs.h"
+
+ #include "dce80/dce80_resource.h"
+ #include "dce100/dce100_resource.h"
+@@ -2434,7 +2435,8 @@ static void set_vsc_info_packet(
+ unsigned int vscPacketRevision = 0;
+ unsigned int i;
+
+- if (stream->sink->link->psr_enabled) {
++ /*VSC packet set to 2 when DP revision >= 1.2*/
++ if (stream->sink->link->dpcd_caps.dpcd_rev.raw >= DPCD_REV_12) {
+ vscPacketRevision = 2;
+ }
+
+--
+2.7.4
+