aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/1064-drm-amd-display-Pack-DMCU-iRAM-alignment.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/1064-drm-amd-display-Pack-DMCU-iRAM-alignment.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/1064-drm-amd-display-Pack-DMCU-iRAM-alignment.patch43
1 files changed, 43 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/1064-drm-amd-display-Pack-DMCU-iRAM-alignment.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/1064-drm-amd-display-Pack-DMCU-iRAM-alignment.patch
new file mode 100644
index 00000000..0e49ab06
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/1064-drm-amd-display-Pack-DMCU-iRAM-alignment.patch
@@ -0,0 +1,43 @@
+From eeac8e2fc5e91e004b86133fe12ec1ca8bea8bbc Mon Sep 17 00:00:00 2001
+From: Josip Pavic <Josip.Pavic@amd.com>
+Date: Tue, 11 Dec 2018 15:13:08 -0500
+Subject: [PATCH 1064/2940] drm/amd/display: Pack DMCU iRAM alignment
+
+[Why]
+When the DMCU's iRAM definition was moved to the newly created
+power_helpers, a #pragma pack was lost, causing the iRAM to be misaligned
+
+[How]
+Restore the #pragma pack
+
+Signed-off-by: Josip Pavic <Josip.Pavic@amd.com>
+Reviewed-by: Anthony Koo <Anthony.Koo@amd.com>
+Acked-by: Leo Li <sunpeng.li@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/display/modules/power/power_helpers.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/display/modules/power/power_helpers.c b/drivers/gpu/drm/amd/display/modules/power/power_helpers.c
+index 00f63b7dd32f..c11a443dcbc8 100644
+--- a/drivers/gpu/drm/amd/display/modules/power/power_helpers.c
++++ b/drivers/gpu/drm/amd/display/modules/power/power_helpers.c
+@@ -57,6 +57,7 @@ static const unsigned char abm_config[abm_defines_max_config][abm_defines_max_le
+ #define NUM_POWER_FN_SEGS 8
+ #define NUM_BL_CURVE_SEGS 16
+
++#pragma pack(push, 1)
+ /* NOTE: iRAM is 256B in size */
+ struct iram_table_v_2 {
+ /* flags */
+@@ -100,6 +101,7 @@ struct iram_table_v_2 {
+ uint8_t dummy8; /* 0xfe */
+ uint8_t dummy9; /* 0xff */
+ };
++#pragma pack(pop)
+
+ static uint16_t backlight_8_to_16(unsigned int backlight_8bit)
+ {
+--
+2.17.1
+