diff options
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.patch | 45 |
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 + |