linux/drivers/gpu/drm/msm/disp
Saim Shujah a5b5cc9099 drm/msm/dpu: clear pending peripheral flush state
dpu_hw_ctl_clear_pending_flush() resets the cached per-block state after a
flush transaction, but misses pending_periph_flush_mask.

The peripheral flush updater accumulates interface bits in this mask. A
later transaction which sets the top-level peripheral flush bit can write
stale interface bits to CTL_PERIPH_FLUSH together with the current state.

Peripheral flush support was added after the helper started clearing every
individual pending flush mask. Clear the peripheral mask together with the
other cached child masks.

Fixes: 64f7b81f03 ("drm/msm/dpu: add support of new peripheral flush mechanism")
Cc: stable@vger.kernel.org
Signed-off-by: Saim Shujah <saimzst@gmail.com>
Patchwork: https://patchwork.freedesktop.org/patch/748968/
Link: https://lore.kernel.org/r/20260828065440.140410-1-saimzst@gmail.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2026-09-14 00:46:13 +03:00
..
dpu1 drm/msm/dpu: clear pending peripheral flush state 2026-09-14 00:46:13 +03:00
mdp4 drm/msm: don't tear down KMS twice when KMS init fails 2026-07-31 16:55:05 +03:00
mdp5 drm/msm: don't tear down KMS twice when KMS init fails 2026-07-31 16:55:05 +03:00
mdp_format.c drm/msm/disp: drop PSEUDO_YUV_FMT_LOOSE_TILED 2026-01-13 08:19:58 +02:00
mdp_format.h drm/msm/disp: mdp_format: fix all kernel-doc warnings 2025-12-24 11:24:14 +02:00
mdp_kms.c
mdp_kms.h
msm_disp_snapshot_util.c Linux 7.1-rc5 2026-05-28 09:58:36 +02:00
msm_disp_snapshot.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
msm_disp_snapshot.h drm: Rename struct drm_atomic_state to drm_atomic_commit 2026-05-04 14:05:04 +10:00