diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3028-drm-amd-display-Clock-does-not-lower-in-Updateplanes.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3028-drm-amd-display-Clock-does-not-lower-in-Updateplanes.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3028-drm-amd-display-Clock-does-not-lower-in-Updateplanes.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3028-drm-amd-display-Clock-does-not-lower-in-Updateplanes.patch new file mode 100644 index 00000000..109102f6 --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3028-drm-amd-display-Clock-does-not-lower-in-Updateplanes.patch @@ -0,0 +1,41 @@ +From 287ff50c3bd0ff28fb7d305e294f3077bd35e653 Mon Sep 17 00:00:00 2001 +From: Murton Liu <murton.liu@amd.com> +Date: Mon, 10 Jun 2019 17:55:28 -0400 +Subject: [PATCH 3028/4256] drm/amd/display: Clock does not lower in + Updateplanes + +[why] +We reset the optimized_required in atomic_plane_disable +flag immediately after it is set in atomic_plane_disconnect, causing us to +never have flag set during next flip in UpdatePlanes. + +[how] +Optimize directly after each time plane is removed. + +Signed-off-by: Murton Liu <murton.liu@amd.com> +Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> +Acked-by: Leo Li <sunpeng.li@amd.com> +--- + drivers/gpu/drm/amd/display/dc/dcn10/dcn10_hw_sequencer.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +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 af5f6a3dd61f..15ac6de3fd30 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 +@@ -2514,6 +2514,12 @@ static void dcn10_apply_ctx_for_surface( + if (removed_pipe[i]) + dcn10_disable_plane(dc, &dc->current_state->res_ctx.pipe_ctx[i]); + ++ for (i = 0; i < dc->res_pool->pipe_count; i++) ++ if (removed_pipe[i]) { ++ dc->hwss.optimize_bandwidth(dc, context); ++ break; ++ } ++ + if (dc->hwseq->wa.DEGVIDCN10_254) + hubbub1_wm_change_req_wa(dc->res_pool->hubbub); + } +-- +2.17.1 + |