aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/0553-drm-amd-display-Fix-incorrect-end-slope-of-EETF.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0553-drm-amd-display-Fix-incorrect-end-slope-of-EETF.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/0553-drm-amd-display-Fix-incorrect-end-slope-of-EETF.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0553-drm-amd-display-Fix-incorrect-end-slope-of-EETF.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0553-drm-amd-display-Fix-incorrect-end-slope-of-EETF.patch
new file mode 100644
index 00000000..cd2c840e
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0553-drm-amd-display-Fix-incorrect-end-slope-of-EETF.patch
@@ -0,0 +1,32 @@
+From 26da182a8b205fb248e532b32f4631dd83c35a9f Mon Sep 17 00:00:00 2001
+From: SivapiriyanKumarasamy <sivapiriyan.kumarasamy@amd.com>
+Date: Tue, 2 Oct 2018 08:44:04 -0400
+Subject: [PATCH 0553/2940] drm/amd/display: Fix incorrect end slope of EETF
+
+Force the E2 to dc_fixpt_one when E1 exceeds that value. This is the
+correct thing to do to avoid corruption.
+
+Signed-off-by: SivapiriyanKumarasamy <sivapiriyan.kumarasamy@amd.com>
+Reviewed-by: Krunoslav Kovac <Krunoslav.Kovac@amd.com>
+Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
+---
+ drivers/gpu/drm/amd/display/modules/color/color_gamma.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/amd/display/modules/color/color_gamma.c b/drivers/gpu/drm/amd/display/modules/color/color_gamma.c
+index 2e215c9e5445..bba518684243 100644
+--- a/drivers/gpu/drm/amd/display/modules/color/color_gamma.c
++++ b/drivers/gpu/drm/amd/display/modules/color/color_gamma.c
+@@ -789,7 +789,8 @@ static void hermite_spline_eetf(struct fixed31_32 input_x,
+ // (t^3 - 2t^2 + t) * (1-ks)
+ E2 = dc_fixpt_add(E2, dc_fixpt_mul(temp2,
+ dc_fixpt_add(t, dc_fixpt_sub(t3, temp1))));
+- }
++ } else
++ E2 = dc_fixpt_one;
+
+ temp1 = dc_fixpt_sub(dc_fixpt_one, E2);
+ temp2 = dc_fixpt_mul(temp1, temp1);
+--
+2.17.1
+