diff options
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.patch | 131 |
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 + |