aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.19.8/0009-drm-amd-display-pass-compat_level-to-hubp.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0009-drm-amd-display-pass-compat_level-to-hubp.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.19.8/0009-drm-amd-display-pass-compat_level-to-hubp.patch83
1 files changed, 83 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0009-drm-amd-display-pass-compat_level-to-hubp.patch b/common/recipes-kernel/linux/linux-yocto-4.19.8/0009-drm-amd-display-pass-compat_level-to-hubp.patch
new file mode 100644
index 00000000..510c6ead
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.19.8/0009-drm-amd-display-pass-compat_level-to-hubp.patch
@@ -0,0 +1,83 @@
+From bd8211d83be8dd5211a17d13979909a1e0c353c1 Mon Sep 17 00:00:00 2001
+From: Charlene Liu <charlene.liu@amd.com>
+Date: Mon, 16 Jul 2018 14:05:11 -0400
+Subject: [PATCH 0009/2940] drm/amd/display: pass compat_level to hubp
+
+Signed-off-by: Charlene Liu <charlene.liu@amd.com>
+Reviewed-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@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/dcn10/dcn10_hubp.c | 3 ++-
+ drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h | 3 ++-
+ drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 4 +++-
+ drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 3 ++-
+ 4 files changed, 9 insertions(+), 4 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c
+index 2138cd3c5d1d..fa1bacd7ba3a 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.c
+@@ -485,7 +485,8 @@ void hubp1_program_surface_config(
+ union plane_size *plane_size,
+ enum dc_rotation_angle rotation,
+ struct dc_plane_dcc_param *dcc,
+- bool horizontal_mirror)
++ bool horizontal_mirror,
++ unsigned int compat_level)
+ {
+ hubp1_dcc_control(hubp, dcc->enable, dcc->grph.independent_64b_blks);
+ hubp1_program_tiling(hubp, tiling_info, format);
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h
+index f689feace82d..48c1907c78c6 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hubp.h
+@@ -664,7 +664,8 @@ void hubp1_program_surface_config(
+ union plane_size *plane_size,
+ enum dc_rotation_angle rotation,
+ struct dc_plane_dcc_param *dcc,
+- bool horizontal_mirror);
++ bool horizontal_mirror,
++ unsigned int compat_level);
+
+ void hubp1_program_deadline(
+ struct hubp *hubp,
+diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
+index cfcc54f2ce65..41f6595891f1 100644
+--- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
++++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c
+@@ -2004,6 +2004,7 @@ static void update_dchubp_dpp(
+ struct dpp *dpp = pipe_ctx->plane_res.dpp;
+ struct dc_plane_state *plane_state = pipe_ctx->plane_state;
+ union plane_size size = plane_state->plane_size;
++ unsigned int compat_level = 0;
+
+ /* depends on DML calculation, DPP clock value may change dynamically */
+ /* If request max dpp clk is lower than current dispclk, no need to
+@@ -2095,7 +2096,8 @@ static void update_dchubp_dpp(
+ &size,
+ plane_state->rotation,
+ &plane_state->dcc,
+- plane_state->horizontal_mirror);
++ plane_state->horizontal_mirror,
++ compat_level);
+ }
+
+ hubp->power_gated = false;
+diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h b/drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h
+index 4f3f9e68ccfa..334c48cdafdc 100644
+--- a/drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h
++++ b/drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h
+@@ -96,7 +96,8 @@ struct hubp_funcs {
+ union plane_size *plane_size,
+ enum dc_rotation_angle rotation,
+ struct dc_plane_dcc_param *dcc,
+- bool horizontal_mirror);
++ bool horizontal_mirror,
++ unsigned int compa_level);
+
+ bool (*hubp_is_flip_pending)(struct hubp *hubp);
+
+--
+2.17.1
+