linux/drivers/gpu/drm/msm/disp/dpu1
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
..
catalog drm/msm/dpu: Fix DMA SSPP REC block offsets on DPU v13 2026-07-31 16:53:43 +03:00
dpu_core_irq.h
dpu_core_perf.c drm/msm/dpu: Drop sneaky dev_pm_opp_set_rate(0) 2026-07-31 17:08:01 +03:00
dpu_core_perf.h drm/msm/dpu: Filter modes based on adjusted mode clock 2025-08-29 01:51:46 +03:00
dpu_crtc.c drm: Rename struct drm_atomic_state to drm_atomic_commit 2026-05-04 14:05:04 +10:00
dpu_crtc.h drm/msm/dpu: support plane splitting in quad-pipe case 2026-03-25 10:06:25 +02:00
dpu_encoder_phys_cmd.c drm/msm/dpu: fix vblank IRQ registration before atomic_mode_set 2026-03-25 08:06:14 +02:00
dpu_encoder_phys_vid.c drm/msm/dpu: calculate data_width like downstream 2026-03-25 09:42:19 +02:00
dpu_encoder_phys_wb.c drm/msm/dpu: drop VBIF index from the VBIF params 2026-03-25 08:06:25 +02:00
dpu_encoder_phys.h Revert "drm/msm/dpu: Enable quad-pipe for DSC and dual-DSI case" 2025-12-24 11:24:19 +02:00
dpu_encoder.c drm/msm/dp: reject YUV420-only modes without VSC SDP support 2026-07-31 16:56:28 +03:00
dpu_encoder.h drm: Rename struct drm_atomic_state to drm_atomic_commit 2026-05-04 14:05:04 +10:00
dpu_formats.c drm/msm/dpu: fix UV scanlines calculation for YUV UBWC formats 2026-05-13 16:15:28 +03:00
dpu_formats.h drm/msm: Stop passing vm to msm_framebuffer 2025-07-04 11:09:45 -07:00
dpu_hw_catalog.c drm/msm/dpu: Fix DMA SSPP REC block offsets on DPU v13 2026-07-31 16:53:43 +03:00
dpu_hw_catalog.h drm/msm/dpu: Add Milos support 2026-05-22 16:43:12 +03:00
dpu_hw_cdm.c drm/msm/dpu: Adjust CDM_MUX to support CWB PINGPONG 2025-03-07 06:02:13 +02:00
dpu_hw_cdm.h drm/msm/dpu: dpu_hw_cdm.h: fix all kernel-doc warnings 2025-12-24 11:24:18 +02:00
dpu_hw_ctl.c drm/msm/dpu: clear pending peripheral flush state 2026-09-14 00:46:13 +03:00
dpu_hw_ctl.h drm/msm/dpu: dpu_hw_ctl.h: fix all kernel-doc warnings 2025-12-24 11:24:18 +02:00
dpu_hw_cwb.c drm/msm/dpu: Add dpu_hw_cwb abstraction for CWB block 2024-12-24 22:04:59 +02:00
dpu_hw_cwb.h drm/msm/dpu: dpu_hw_cwb.h: fix all kernel-doc warnings 2025-12-24 11:24:18 +02:00
dpu_hw_dsc_1_2.c drm/msm/dpu: move features out of the DPU_HW_BLK_INFO 2025-07-04 16:35:18 +03:00
dpu_hw_dsc.c drm/msm/dpu: get rid of DPU_DSC_OUTPUT_CTRL 2025-07-04 16:35:17 +03:00
dpu_hw_dsc.h drm/msm/dpu: dpu_hw_dsc.h: fix all kernel-doc warnings 2025-12-24 11:24:18 +02:00
dpu_hw_dspp.c drm/msm/dpu: Don't use %pK through printk (again) 2026-02-24 01:32:20 +02:00
dpu_hw_dspp.h drm/msm/dpu: Add DSPP GC driver to provide GAMMA_LUT DRM property 2026-01-22 01:22:37 +02:00
dpu_hw_interrupts.c drm/msm/dpu: Add interrupt registers for DPU 13.0.0 2026-01-21 02:03:57 +02:00
dpu_hw_interrupts.h
dpu_hw_intf.c drm/msm/dpu: calculate data_width like downstream 2026-03-25 09:42:19 +02:00
dpu_hw_intf.h drm/msm/dpu: calculate data_width like downstream 2026-03-25 09:42:19 +02:00
dpu_hw_lm.c drm/msm/dpu: use full scale alpha in _dpu_crtc_setup_blend_cfg() 2026-03-25 03:54:41 +02:00
dpu_hw_lm.h drm/msm/dpu: use full scale alpha in _dpu_crtc_setup_blend_cfg() 2026-03-25 03:54:41 +02:00
dpu_hw_mdss.h drm/msm/dpu: drop VBIF index from the struct dpu_hw_vbif 2026-03-25 08:06:25 +02:00
dpu_hw_merge3d.c drm/msm/dpu: move features out of the DPU_HW_BLK_INFO 2025-07-04 16:35:18 +03:00
dpu_hw_merge3d.h drm/msm/dpu: dpu_hw_merge3d.h: fix all kernel-doc warnings 2025-12-24 11:24:19 +02:00
dpu_hw_pingpong.c drm/msm/dpu: get rid of DPU_PINGPONG_DITHER 2025-07-04 16:35:16 +03:00
dpu_hw_pingpong.h drm/msm/dpu: dpu_hw_pingpong.h: fix all kernel-doc warnings 2025-12-24 11:24:19 +02:00
dpu_hw_sspp_v13.c drm/msm/dpu: Fix smatch warnings about variable dereferenced before check 2026-02-24 01:28:49 +02:00
dpu_hw_sspp.c drm/msm/dpu: invert the order of UBWC checks 2026-05-22 16:43:13 +03:00
dpu_hw_sspp.h drm/msm/dpu: Add Kaanapali SSPP sub-block support 2026-01-21 02:07:23 +02:00
dpu_hw_top.c drm/msm/dpu: fix WD timer handling on DPU 8.x 2026-01-06 05:23:01 +02:00
dpu_hw_top.h drm/msm/dpu: dpu_hw_top.h: fix all kernel-doc warnings 2025-12-24 11:24:19 +02:00
dpu_hw_util.c drm/msm/dpu: Add Kaanapali SSPP sub-block support 2026-01-21 02:07:23 +02:00
dpu_hw_util.h drm/msm/dpu: Add Kaanapali SSPP sub-block support 2026-01-21 02:07:23 +02:00
dpu_hw_vbif.c drm/msm/dpu: drop VBIF index from the struct dpu_hw_vbif 2026-03-25 08:06:25 +02:00
dpu_hw_vbif.h drm/msm/dpu: drop VBIF index from the struct dpu_hw_vbif 2026-03-25 08:06:25 +02:00
dpu_hw_wb.c drm/msm/dpu: Add Kaanapali WB support 2026-01-21 02:07:23 +02:00
dpu_hw_wb.h drm/msm/dpu: dpu_hw_wb.h: fix all kernel-doc warnings 2025-12-24 11:24:19 +02:00
dpu_hwio.h
dpu_kms.c Merge tag 'drm-msm-next-2026-05-30' of https://gitlab.freedesktop.org/drm/msm into drm-next 2026-06-04 06:41:22 +10:00
dpu_kms.h drm: Rename struct drm_atomic_state to drm_atomic_commit 2026-05-04 14:05:04 +10:00
dpu_plane.c Merge tag 'drm-msm-next-2026-05-30' of https://gitlab.freedesktop.org/drm/msm into drm-next 2026-06-04 06:41:22 +10:00
dpu_plane.h drm: Rename struct drm_atomic_state to drm_atomic_commit 2026-05-04 14:05:04 +10:00
dpu_rm.c Revert "drm/msm/dpu: try reserving the DSPP-less LM first" 2026-02-24 01:30:00 +02:00
dpu_rm.h drm/msm: Use the central UBWC config database 2025-07-04 17:48:39 -07:00
dpu_trace.h drm/msm/dpu: drop VBIF index from the VBIF params 2026-03-25 08:06:25 +02:00
dpu_vbif.c drm/msm/dpu: drop VBIF index from the struct dpu_hw_vbif 2026-03-25 08:06:25 +02:00
dpu_vbif.h drm/msm/dpu: drop VBIF index from the VBIF params 2026-03-25 08:06:25 +02:00
dpu_writeback.c Linux 7.1-rc5 2026-05-28 09:58:36 +02:00
dpu_writeback.h