diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0511-drm-amd-display-disable-dcc-when-reset-front-end.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0511-drm-amd-display-disable-dcc-when-reset-front-end.patch | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0511-drm-amd-display-disable-dcc-when-reset-front-end.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0511-drm-amd-display-disable-dcc-when-reset-front-end.patch deleted file mode 100644 index c4dace36..00000000 --- a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/0511-drm-amd-display-disable-dcc-when-reset-front-end.patch +++ /dev/null @@ -1,84 +0,0 @@ -From 580e3097256af8b3e0c0bd09e06a708364bd3927 Mon Sep 17 00:00:00 2001 -From: Yongqiang Sun <yongqiang.sun@amd.com> -Date: Thu, 8 Jun 2017 14:26:40 -0400 -Subject: [PATCH 0511/4131] drm/amd/display: disable dcc when reset front end. - -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/dcn10/dcn10_hw_sequencer.c | 2 ++ - drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c | 15 +++++++++++---- - drivers/gpu/drm/amd/display/dc/inc/hw/mem_input.h | 3 +++ - 3 files changed, 16 insertions(+), 4 deletions(-) - -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 93a34e2..f2b581f 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 -@@ -825,6 +825,8 @@ static void reset_front_end_for_pipe( - if (!pipe_ctx->surface) - return; - -+ pipe_ctx->mi->funcs->dcc_control(pipe_ctx->mi, false, false); -+ - lock_otg_master_update(dc->ctx, pipe_ctx->tg->inst); - - /* TODO: build stream pipes group id. For now, use stream otg -diff --git a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c -index 8ad7062..a58993a 100644 ---- a/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c -+++ b/drivers/gpu/drm/amd/display/dc/dcn10/dcn10_mem_input.c -@@ -369,16 +369,22 @@ static bool mem_input_program_surface_flip_and_addr( - return true; - } - --static void program_control(struct dcn10_mem_input *mi, -- struct dc_plane_dcc_param *dcc) -+static void dcc_control(struct mem_input *mem_input, bool enable, -+ bool independent_64b_blks) - { -- uint32_t dcc_en = dcc->enable ? 1 : 0; -- uint32_t dcc_ind_64b_blk = dcc->grph.independent_64b_blks ? 1 : 0; -+ uint32_t dcc_en = enable ? 1 : 0; -+ uint32_t dcc_ind_64b_blk = independent_64b_blks ? 1 : 0; -+ struct dcn10_mem_input *mi = TO_DCN10_MEM_INPUT(mem_input); - - REG_UPDATE_2(DCSURF_SURFACE_CONTROL, - PRIMARY_SURFACE_DCC_EN, dcc_en, - PRIMARY_SURFACE_DCC_IND_64B_BLK, dcc_ind_64b_blk); -+} - -+static void program_control(struct dcn10_mem_input *mi, -+ struct dc_plane_dcc_param *dcc) -+{ -+ dcc_control(&mi->base, dcc->enable, dcc->grph.independent_64b_blks); - } - - static void mem_input_program_surface_config( -@@ -1072,6 +1078,7 @@ static struct mem_input_funcs dcn10_mem_input_funcs = { - .mem_input_update_dchub = mem_input_update_dchub, - .mem_input_program_pte_vm = dcn_mem_input_program_pte_vm, - .set_blank = dcn_mi_set_blank, -+ .dcc_control = dcc_control, - }; - - -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 bd0dfeb..64b810d 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 -@@ -86,6 +86,9 @@ struct mem_input_funcs { - struct _vcs_dpi_display_ttu_regs_st *ttu_regs, - struct _vcs_dpi_display_rq_regs_st *rq_regs, - struct _vcs_dpi_display_pipe_dest_params_st *pipe_dest); -+ -+ void (*dcc_control)(struct mem_input *mem_input, bool enable, -+ bool independent_64b_blks); - #endif - - void (*mem_input_program_display_marks)( --- -2.7.4 - |