[git pull] drm fixes for 6.19-rc3

From: Dave Airlie
Date: Sat Dec 27 2025 - 01:32:10 EST


Hi Linus,

Post overeating fixes, only msm for this week has anything, so quiet
as expected.

Regards,
Dave.

drm-fixes-2025-12-27:
drm fixes for 6.19-rc3

msm:
- GPU:
- Fix crash on a7xx GPUs not supporting IFPC
- Fix perfcntr use with IFPC
- Concurrent binning fix
- DPU:
- Fixed DSC and SSPP fetching issues
- Switched to scnprint instead of snprintf
- Added missing NULL checks in pingpong code
The following changes since commit 9448598b22c50c8a5bb77a9103e2d49f134c9578:

Linux 6.19-rc2 (2025-12-21 15:52:04 -0800)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2025-12-27

for you to fetch changes up to 479e25d88d1681e04cac708501180db606aecd1e:

Merge tag 'drm-msm-fixes-2025-12-26' of
https://gitlab.freedesktop.org/drm/msm into drm-fixes (2025-12-27
16:00:47 +1000)

----------------------------------------------------------------
drm fixes for 6.19-rc3

msm:
- GPU:
- Fix crash on a7xx GPUs not supporting IFPC
- Fix perfcntr use with IFPC
- Concurrent binning fix
- DPU:
- Fixed DSC and SSPP fetching issues
- Switched to scnprint instead of snprintf
- Added missing NULL checks in pingpong code

----------------------------------------------------------------
Abel Vesa (2):
Revert "drm/msm/dpu: support plane splitting in quad-pipe case"
Revert "drm/msm/dpu: Enable quad-pipe for DSC and dual-DSI case"

Alok Tiwari (1):
drm/msm/a6xx: move preempt_prepare_postamble after error check

Anna Maniscalco (2):
drm/msm: add PERFCTR_CNTL to ifpc_reglist
drm/msm: Fix a7xx per pipe register programming

Dave Airlie (1):
Merge tag 'drm-msm-fixes-2025-12-26' of
https://gitlab.freedesktop.org/drm/msm into drm-fixes

Evan Lambert (1):
drm/msm: Replace unsafe snprintf usage with scnprintf

Neil Armstrong (1):
drm/msm: adreno: fix deferencing ifpc_reglist when not declared

Nikolay Kuratov (1):
drm/msm/dpu: Add missing NULL pointer check for pingpong interface

Randy Dunlap (19):
drm/msm/disp: mdp_format: fix all kernel-doc warnings
drm/msm/dp: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_cdm.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_ctl.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_cwb.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_dsc.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_dspp.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_intf.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_lm.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_merge3d.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_pingpong.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_sspp.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_top.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_vbif.h: fix all kernel-doc warnings
drm/msm/dpu: dpu_hw_wb.h: fix all kernel-doc warnings
drm/msm: msm_fence.h: fix all kernel-doc warnings
drm/msm: msm_gem_vma.c: fix all kernel-doc warnings
drm/msm: msm_gpu.h: fix all kernel-doc warnings
drm/msm: msm_iommu.c: fix all kernel-doc warnings

drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 13 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 52 ++++++--
drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 1 +
drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 4 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 13 ++
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 38 ++----
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 8 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 29 +++--
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 2 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 84 ++++++++-----
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cwb.h | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.h | 6 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 20 ++-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 23 ++--
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.h | 1 -
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h | 20 +--
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 47 +++----
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h | 21 ++--
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.h | 16 +--
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.h | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 139 ++++++---------------
drivers/gpu/drm/msm/disp/mdp_format.h | 6 +-
drivers/gpu/drm/msm/dp/dp_debug.h | 2 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 1 +
drivers/gpu/drm/msm/dp/dp_link.h | 9 +-
drivers/gpu/drm/msm/dp/dp_panel.h | 8 +-
drivers/gpu/drm/msm/msm_fence.h | 36 +++---
drivers/gpu/drm/msm/msm_gem_vma.c | 5 +-
drivers/gpu/drm/msm/msm_gpu.h | 68 +++-------
drivers/gpu/drm/msm/msm_iommu.c | 4 +-
drivers/gpu/drm/msm/msm_perf.c | 10 +-
36 files changed, 348 insertions(+), 373 deletions(-)