aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0139-drm-amd-display-Pass-visible-flag-into-surface-progr.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0139-drm-amd-display-Pass-visible-flag-into-surface-progr.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0139-drm-amd-display-Pass-visible-flag-into-surface-progr.patch131
1 files changed, 131 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0139-drm-amd-display-Pass-visible-flag-into-surface-progr.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0139-drm-amd-display-Pass-visible-flag-into-surface-progr.patch
new file mode 100644
index 00000000..21ee5faa
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0139-drm-amd-display-Pass-visible-flag-into-surface-progr.patch
@@ -0,0 +1,131 @@
+From a3154808a9183e3dc4fc3c8131195bc380ff8e16 Mon Sep 17 00:00:00 2001
+From: Yongqiang Sun <yongqiang.sun@amd.com>
+Date: Mon, 9 Jan 2017 09:42:33 -0500
+Subject: [PATCH 0139/4131] drm/amd/display: Pass visible flag into surface
+ programming
+
+Signed-off-by: Yongqiang Sun <yongqiang.sun@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/dce/dce_mem_input.c | 3 ++-
+ drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h | 3 ++-
+ drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c | 6 ++++--
+ drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input.h | 3 ++-
+ drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c | 3 ++-
+ drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.h | 3 ++-
+ drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h | 3 ++-
+ 7 files changed, 16 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c b/drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c
+index e9005e0..130935f 100644
+--- a/drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c
++++ b/drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.c
+@@ -372,7 +372,8 @@ void dce_mem_input_program_surface_config(struct mem_input *mi,
+ union plane_size *plane_size,
+ enum dc_rotation_angle rotation,
+ struct dc_plane_dcc_param *dcc,
+- bool horizontal_mirror)
++ bool horizontal_mirror,
++ bool visible)
+ {
+ REG_UPDATE(GRPH_ENABLE, GRPH_ENABLE, 1);
+
+diff --git a/drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h b/drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h
+index 022272d..f90d586 100644
+--- a/drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h
++++ b/drivers/gpu/drm/amd/display/dc/dce/dce_mem_input.h
+@@ -243,7 +243,8 @@ void dce_mem_input_program_surface_config(struct mem_input *mi,
+ union plane_size *plane_size,
+ enum dc_rotation_angle rotation,
+ struct dc_plane_dcc_param *dcc,
+- bool horizontal_mirror);
++ bool horizontal_mirror,
++ bool visible);
+
+ void dce_mem_input_allocate_dmif(struct mem_input *mi,
+ uint32_t h_total,
+diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
+index 965e47a..751dbb8 100644
+--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
++++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_hw_sequencer.c
+@@ -1538,7 +1538,8 @@ static void set_plane_config(
+ &surface->public.plane_size,
+ surface->public.rotation,
+ NULL,
+- false);
++ false,
++ pipe_ctx->surface->public.visible);
+
+ if (dc->public.config.gpu_vm_support)
+ mi->funcs->mem_input_program_pte_vm(
+@@ -1877,8 +1878,9 @@ static void dce110_program_front_end_for_pipe(
+ &surface->public.tiling_info,
+ &surface->public.plane_size,
+ surface->public.rotation,
++ NULL,
+ false,
+- false);
++ pipe_ctx->surface->public.visible);
+
+ if (dc->public.config.gpu_vm_support)
+ mi->funcs->mem_input_program_pte_vm(
+diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input.h b/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input.h
+index a80a20c..4aec18c 100644
+--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input.h
++++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input.h
+@@ -105,7 +105,8 @@ bool dce110_mem_input_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,
++ bool visible);
+
+ /*
+ * dce110_mem_input_is_flip_pending
+diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c
+index 757e946..b12506a 100644
+--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c
++++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.c
+@@ -664,7 +664,8 @@ void dce110_mem_input_v_program_surface_config(
+ union plane_size *plane_size,
+ enum dc_rotation_angle rotation,
+ struct dc_plane_dcc_param *dcc,
+- bool horizotal_mirror)
++ bool horizotal_mirror,
++ bool visible)
+ {
+ struct dce110_mem_input *mem_input110 = TO_DCE110_MEM_INPUT(mem_input);
+
+diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.h b/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.h
+index 5b1796c..44cf066 100644
+--- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.h
++++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_mem_input_v.h
+@@ -89,6 +89,7 @@ bool dce110_mem_input_v_program_surface_config(
+ enum surface_pixel_format format,
+ union dc_tiling_info *tiling_info,
+ union plane_size *plane_size,
+- enum dc_rotation_angle rotation);
++ enum dc_rotation_angle rotation,
++ bool visible);
+
+ #endif
+diff --git a/drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h b/drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h
+index 2c0774f..ed980ae 100644
+--- a/drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h
++++ b/drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h
+@@ -95,7 +95,8 @@ struct mem_input_funcs {
+ union plane_size *plane_size,
+ enum dc_rotation_angle rotation,
+ struct dc_plane_dcc_param *dcc,
+- bool horizontal_mirror);
++ bool horizontal_mirror,
++ bool visible);
+
+ bool (*mem_input_is_flip_pending)(struct mem_input *mem_input);
+
+--
+2.7.4
+