From 4d788099d2509ddc4e625427cf11840cf8a4f0db Mon Sep 17 00:00:00 2001 From: Renchao Liu Date: Mon, 7 Aug 2023 17:10:21 +0800 Subject: [PATCH] disp: msm: sde: swap right mixer flag Change swaps right mixer flag when swapping mixer. Histogram IRQ is registered to unexpected mixer index if both mixers' right mixer flag set as false. Change-Id: I0243d70129dc0c3bff24cabc8877c626101acd83 Signed-off-by: Renchao Liu --- msm/sde/sde_crtc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/msm/sde/sde_crtc.c b/msm/sde/sde_crtc.c index 09f9de70..16a80f4c 100644 --- a/msm/sde/sde_crtc.c +++ b/msm/sde/sde_crtc.c @@ -1584,8 +1584,9 @@ static void _sde_crtc_program_lm_output_roi(struct drm_crtc *crtc) lm_roi = &cstate->lm_roi[lm_idx]; hw_lm = sde_crtc->mixers[lm_idx].hw_lm; - if (!sde_crtc->mixers_swapped) - right_mixer = lm_idx % MAX_MIXERS_PER_LAYOUT; + right_mixer = lm_idx % MAX_MIXERS_PER_LAYOUT; + if (sde_crtc->mixers_swapped) + right_mixer = !right_mixer; if (lm_roi->w != hw_lm->cfg.out_width || lm_roi->h != hw_lm->cfg.out_height ||