From c91345658858a64ef4ef182b2bae0ee2378100ac Mon Sep 17 00:00:00 2001 From: Anjaneya Prasad Musunuri Date: Thu, 22 Dec 2022 18:11:04 +0530 Subject: [PATCH] disp: msm: sde: clear cached rectangles when PU ROI is set clear cached rectangles when PU ROI is set to avoid incorrect cached rois when two subsequent state duplications occur due to timing. This will lead to commit N and commit N+1 to have same cached ROIs as commit N-1. This results in issues when commit N-1 is PU, N is full frame and N+1 is PU with same ROI as N-1. Change-Id: I3bb9390e500d327e703e41d64f7aaae5e5f1b4f2 Signed-off-by: Anjaneya Prasad Musunuri --- msm/sde/sde_crtc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/msm/sde/sde_crtc.c b/msm/sde/sde_crtc.c index 30b5a6e5..437e09bd 100644 --- a/msm/sde/sde_crtc.c +++ b/msm/sde/sde_crtc.c @@ -951,6 +951,7 @@ static int _sde_crtc_set_roi_v1(struct drm_crtc_state *state, crtc = cstate->base.crtc; memset(&cstate->user_roi_list, 0, sizeof(cstate->user_roi_list)); + memset(&cstate->cached_user_roi_list, 0, sizeof(cstate->cached_user_roi_list)); if (!usr_ptr) { SDE_DEBUG("crtc%d: rois cleared\n", DRMID(crtc));