aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2534-drm-amd-display-fix-a-potential-issue-in-DSC-logic.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2534-drm-amd-display-fix-a-potential-issue-in-DSC-logic.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2534-drm-amd-display-fix-a-potential-issue-in-DSC-logic.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2534-drm-amd-display-fix-a-potential-issue-in-DSC-logic.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2534-drm-amd-display-fix-a-potential-issue-in-DSC-logic.patch
new file mode 100644
index 00000000..f3b0a43a
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2534-drm-amd-display-fix-a-potential-issue-in-DSC-logic.patch
@@ -0,0 +1,47 @@
+From 402093941fc524eca15a0362792cd7a89abe32f7 Mon Sep 17 00:00:00 2001
+From: Wenjing Liu <Wenjing.Liu@amd.com>
+Date: Thu, 25 Apr 2019 12:11:50 -0400
+Subject: [PATCH 2534/2940] drm/amd/display: fix a potential issue in DSC logic
+
+[why]
+In compute dsc bandwidth range there is an uninitialized variable
+
+[how]
+Initialize the variable to the correct value.
+
+Signed-off-by: Wenjing Liu <Wenjing.Liu@amd.com>
+Reviewed-by: Nikola Cornij <Nikola.Cornij@amd.com>
+Acked-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 14 ++++++++++----
+ 1 file changed, 10 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c b/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
+index 94a623dc37f4..252c3d0a2555 100644
+--- a/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
++++ b/drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c
+@@ -826,10 +826,16 @@ bool dc_dsc_compute_bandwidth_range(
+ struct dc_dsc_config config;
+
+ get_dsc_enc_caps(dc, &dsc_enc_caps, timing->pix_clk_100hz);
+- is_dsc_possible = setup_dsc_config(dsc_sink_caps,
+- &dsc_enc_caps,
+- 0,
+- timing, &config);
++
++ is_dsc_possible = intersect_dsc_caps(dsc_sink_caps, &dsc_enc_caps,
++ timing->pixel_encoding, &dsc_common_caps);
++
++ if (is_dsc_possible)
++ is_dsc_possible = setup_dsc_config(dsc_sink_caps,
++ &dsc_enc_caps,
++ 0,
++ timing, &config);
++
+ if (is_dsc_possible)
+ get_dsc_bandwidth_range(min_bpp, max_bpp, &dsc_common_caps, timing, range);
+
+--
+2.17.1
+