Hi Dave, Simona, Fixes for v6.17-rc4. A bit later than intended, due to gitlab ci breakage. (Not completely solved, but I eventually realized I could workaround it by creating the MR in the main drm/msm tree rather than my fork.)
Has some soc/qcom/ubwc fixes ack'd by Bjorn to address fallout of migration to centralized UBWC config provider. The following changes since commit 8290d37ad2b087bbcfe65fa5bcaf260e184b250a: drm/msm: Small function param doc fix (2025-07-05 09:59:12 -0700) are available in the Git repository at: https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-fixes-2025-08-26 for you to fetch changes up to 3cf6147f2b51a569761e1ef010efbd891e3a3a15: soc: qcom: use no-UBWC config for MSM8956/76 (2025-08-25 14:01:26 -0700) ---------------------------------------------------------------- Fixes for v6.17-rc4 Core/GPU: - fix comment doc warning in gpuvm - fix build with KMS disabled - fix pgtable setup/teardown race - global fault counter fix - various error path fixes - GPU devcoredump snapshot fixes - handle in-place VM_BIND remaps to solve turnip vm update race - skip re-emitting IBs for unusable VMs - Don't use %pK through printk - moved display snapshot init earlier, fixing a crash DPU: - Fixed crash in virtual plane checking code - Fixed mode comparison in virtual plane checking code DSI: - Adjusted width of resulution-related registers - Fixed locking issue on 14nm PLLs UBWC (per Bjorn's ack) - Added UBWC configuration for several missing platforms (fixing regression) ---------------------------------------------------------------- Antonino Maniscalco (1): drm/msm: skip re-emitting IBs for unusable VMs Ayushi Makhija (1): drm/msm: update the high bitfield of certain DSI registers Bagas Sanjaya (1): drm/gpuvm: Wrap drm_gpuvm_sm_map_exec_lock() expected usage in literal code block Chenyuan Yang (1): drm/msm/dpu: Add a null ptr check for dpu_encoder_needs_modeset Colin Ian King (1): drm/msm: Fix dereference of pointer minor before null check Dmitry Baryshkov (8): drm/msm/kms: move snapshot init earlier in KMS init drm/msm/dpu: correct dpu_plane_virtual_atomic_check() soc: qcom: ubwc: provide no-UBWC configuration dt-bindings: display/msm: qcom,mdp5: drop lut clock soc: qcom: ubwc: use no-uwbc config for MSM8917 soc: qcom: ubwc: add more missing platforms soc: qcom: add configuration for MSM8929 soc: qcom: use no-UBWC config for MSM8956/76 Loic Poulain (1): drm/msm/dsi: Fix 14nm DSI PHY PLL Lock issue Luca Weiss (1): soc: qcom: ubwc: Add missing UBWC config for SM7225 Maíra Canal (1): drm/msm: Update global fault counter when faulty process has already ended Nathan Chancellor (1): drm/msm/dpu: Initialize crtc_state to NULL in dpu_plane_virtual_atomic_check() Rob Clark (15): drm/msm: Fix build with KMS disabled drm/msm: Fix pagetables setup/teardown serialization drm/msm: Fix refcnt underflow in error path drm/msm: Fix submit error path cleanup drm/msm: Defer fd_install in SUBMIT ioctl drm/msm: Defer fd_install in VM_BIND ioctl drm/msm: Add missing "location"s to devcoredump drm/msm: Fix section names and sizes drm/msm: Fix order of selector programming in cluster snapshot drm/msm: Constify snapshot tables drm/msm: Fix a7xx debugbus read drm/msm: Fix debugbus snapshot drm/msm: Fix a7xx TPL1 cluster snapshot drm/msm: Fix a few comments drm/msm: Handle in-place remaps Sasha Levin (1): drm/msm: Fix objtool warning in submit_lock_objects() Thomas Weißschuh (1): drm/msm: Don't use %pK through printk .../devicetree/bindings/display/msm/qcom,mdp5.yaml | 1 - drivers/gpu/drm/drm_gpuvm.c | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 47 +++++++++----- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 38 ++++++------ .../gpu/drm/msm/adreno/adreno_gen7_0_0_snapshot.h | 19 ++++-- .../gpu/drm/msm/adreno/adreno_gen7_2_0_snapshot.h | 10 +-- .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h | 34 +++++----- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 2 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 4 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 59 ++++++------------ drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 - drivers/gpu/drm/msm/msm_debugfs.c | 11 ++-- drivers/gpu/drm/msm/msm_gem.c | 13 +++- drivers/gpu/drm/msm/msm_gem.h | 2 +- drivers/gpu/drm/msm/msm_gem_submit.c | 72 ++++++++++++---------- drivers/gpu/drm/msm/msm_gem_vma.c | 60 +++++++++++++----- drivers/gpu/drm/msm/msm_gpu.c | 20 ++++-- drivers/gpu/drm/msm/msm_iommu.c | 16 +++-- drivers/gpu/drm/msm/msm_kms.c | 10 +-- drivers/gpu/drm/msm/msm_mdss.c | 2 +- drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 14 ++++- drivers/gpu/drm/msm/registers/display/dsi.xml | 28 ++++----- drivers/soc/qcom/ubwc_config.c | 23 ++++++- 26 files changed, 301 insertions(+), 197 deletions(-)