diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4698-drm-amd-display-Remove-flag-check-in-mpcc-update.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4698-drm-amd-display-Remove-flag-check-in-mpcc-update.patch | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4698-drm-amd-display-Remove-flag-check-in-mpcc-update.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4698-drm-amd-display-Remove-flag-check-in-mpcc-update.patch new file mode 100644 index 00000000..4683a59d --- /dev/null +++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4698-drm-amd-display-Remove-flag-check-in-mpcc-update.patch @@ -0,0 +1,43 @@ +From 231d52771b240b2224e4f1c2198f7870dfc4844e Mon Sep 17 00:00:00 2001 +From: Noah Abradjian <noah.abradjian@amd.com> +Date: Wed, 13 Nov 2019 13:55:53 -0500 +Subject: [PATCH 4698/4736] drm/amd/display: Remove flag check in mpcc update + +[Why] +MPCC programming was being missed during certain split pipe enables due +to full_update flag not being true. This caused a momentary flash on +half the screen. After discussion, determined we should not have that +flag check within update_mpcc, as it should always perform full +programming when called. + +[How] +Remove flag check. We call update_blending within insert_plane, so we +do not need to replace its call from the if block. + +Signed-off-by: Noah Abradjian <noah.abradjian@amd.com> +Reviewed-by: Dmytro Laktyushkin <Dmytro.Laktyushkin@amd.com> +Acked-by: Leo Li <sunpeng.li@amd.com> +--- + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 6 ------ + 1 file changed, 6 deletions(-) + +diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c +index 3e016a57f1ac..53b719c75071 100644 +--- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c ++++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c +@@ -2162,12 +2162,6 @@ void dcn20_update_mpcc(struct dc *dc, struct pipe_ctx *pipe_ctx) + */ + mpcc_id = hubp->inst; + +- /* If there is no full update, don't need to touch MPC tree*/ +- if (!pipe_ctx->plane_state->update_flags.bits.full_update) { +- mpc->funcs->update_blending(mpc, &blnd_cfg, mpcc_id); +- return; +- } +- + /* check if this MPCC is already being used */ + new_mpcc = mpc->funcs->get_mpcc_for_dpp(mpc_tree_params, mpcc_id); + /* remove MPCC if being used */ +-- +2.17.1 + |