Hi Dave, Simona,

Pull request for v7.4, as described below.

The following changes since commit d33622598496c8994c35ba0a8a913de064dfc1a4:

  Merge tag 'qcom-drivers-for-7.4' into
msm-next-merge-qcom-drivers-for-7.4 (2026-09-26 07:53:04 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2026-10-11

for you to fetch changes up to d024361c631b3f020a26c07d683e5103404b0fbf:

  drm/msm/a6xx: Split out a7xx/a8xx device tables (2026-10-10 15:00:45 -0700)

----------------------------------------------------------------
Changes for v7.4

CI:
- Dropped sc7180 trogdor lazor from the CI

Core:
- Fixed msm_ioremap for resources without a name
- Changed msm.separate_gpu_kms to default to auto selection

GPU:
- Enable CLX (Current Limit eXtension) for gen8 to avoid
  exceeding limits on CX/GX rails
- New GPUs: a830 (Pakala), a845 (Maili), a850 (Hawi),
  x2-85 (Mahua)
- Fix VBIF halt mask on a306, which was preventing runpm
  suspend
- Enable THP support for GEM buffers
- Add modparam to disable waiting on fences in shrinker
- Drop use of drm_prime_sg_to_page_array()
- a5xx: don't read the GPMU registers on GPUs without a GPMU
- a2xx/a3xx/a5xx: hangcheck progress detection
- a6xx: gmuwrapper runpm fix
- Calculate reported GMEM size based on active slices
- Split a6xx/a7xx/a8xx catalog

DP:
- Picked up some preparation patches for the MST support
- Fixed reported status of the link training

DPU:
- Fixed CRTC bandwidth computation
- Fixed DSC programming
- Fixed encoder disablement path

DSI:
- Fixed VM leak in error path
- Indention fix

MDP5:
- Added MSM8952 configuration
- Dropped incorrect cursor pipe on MSM8976/56

HDMI:
- Small fixes

Notes:
- Merged qcom-drivers-for-7.4 to pick up UBWC_7_0 support
  (needed for Hawi/Maili) which in turn depended on
  qcom-arm64-for-7.4

----------------------------------------------------------------
Abhinav Kumar (3):
      drm/msm/dp: move link-level teardown from display_disable to
display_unprepare
      drm/msm/dp: introduce stream_id for each DP panel
      drm/msm/dp: add support for programming p1/p2/p3 register blocks

Akhil P Oommen (12):
      drm/msm/a6xx: Add HFI support for CLX feature
      drm/msm/a6xx: Enable CLX feature on A840
      drm/msm/a8xx: Enable CLX feature on Adreno X2-85
      drm/msm/a6xx: Honor perfmode_bw threshold on A8x
      drm/msm/a6xx: Fix secondary rail vote in ARC votes
      drm/msm/a6xx: Fix RPMH dependency votes
      drm/msm/a6xx: Factor out RPMh arc-vote helpers
      drm/msm/a6xx: Add BX rail support to GMU dependency votes
      drm/msm/a6xx: Clamp MX dependency vote
      drm/msm/a8xx: Add Adreno 850 support
      drm/msm/a6xx: Send THINMEM config to GMU for A850
      dt-bindings: display/msm: Document A850 GPU and GMU

Bhaskar Reddy Valluru (2):
      drm/msm/a8xx: Add Adreno 845 support
      dt-bindings: display/msm: Document A845 GPU and GMU

Dmitry Baryshkov (5):
      drm/msm/mdp5: drop cursor pipe for msm8x76
      drm/msm/a5xx: don't read the GPMU registers on GPUs without a GPMU
      drm/msm/a2xx: Add hangcheck progress detection
      drm/msm/a3xx: Add hangcheck progress detection
      drm/msm/a5xx: Add hangcheck progress detection

Jie Zhang (5):
      drm/msm/a8xx: Add support for Adreno 830 GPU
      dt-bindings: display/msm: Document Adreno 830 GPU/GMU
      dt-bindings: display/msm/gmu: Fix Glymur's compatible
      drm/msm/a8xx: Add Mahua GPU support
      dt-bindings: display/msm: gpu: Document Mahua GPU/GMU

Joonhoe Kim (3):
      drm/msm/dpu: disable the slave encoder before the master
      drm/msm/dpu: compute the CRTC bandwidth from the state being checked
      drm/msm/dpu: round up the compressed INTF width

Krzysztof Kozlowski (7):
      drm/msm/hdmi_phy: Cleanup after msm_hdmi_phy_resource_enable() failure
      drm/msm/hdmi: Handle msm_hdmi_power_on() errors during
.atomic_pre_enable()
      drm/msm/hdmi_bridge: Correct poweroff/audio cleanup order in post_disable
      drm/msm/hdmi_bridge: Drop redundant initialization in
msm_hdmi_bridge_init()
      drm/msm: Properly handle msm_ioremap() without name
      drm/msm/dsi: Fix indentation of if block in dsi_mgr_bridge_mode_valid()
      dt-bindings: display/msm: hdmi: Correct name of disallowed supplies

Mahadevan P (1):
      drm/msm: default separate_gpu_kms to auto selection

Muzaffer Kadir (2):
      dt-bindings: display/msm: qcom, mdp5: Add MSM8952 compatible
      drm: msm: mdp5: Add MDP5 configuration for MSM8952

Oleg Keri (1):
      drm/msm/dp: don't report link training success after a reinit

Rahul Pon (1):
      drm/msm/a8xx: report the GMEM size of the active slices

Rob Clark (14):
      drm/msm: Enable THP for GEM buffers
      drm/msm/gem: Add modparam to disable shrinker blocking
      drm/msm/dpu: Fix GAMMA LUT for sm8750 related DPUs
      drm/msm: Sync registers from mesa
      drm/msm/gem: Add helper to check if resident
      drm/msm/gem: Mmap imported dma-bufs via the exporter
      drm/msm/gem: Use get_pages() directly in vmap path
      drm/msm/gem: Stop exposing a page array
      drm/msm/gem: Stop calling get_pages() for imported dma-bufs
      drm/msm/gem: Drop use of drm_prime_sg_to_page_array()
      Revert "dt-bindings: display/msm: Document A845 GPU and GMU"
      Revert "dt-bindings: display/msm: Document A850 GPU and GMU"
      drm/msm/a6xx: Move a702/a704 to a6xx list
      drm/msm/a6xx: Split out a7xx/a8xx device tables

Roman Demidov (2):
      drm/msm/a6xx: fix use-after-free of OPP in a6xx_pm_resume
      drm/msm/a6xx: check pm_runtime_resume_and_get during resume

Sam Day (1):
      drm/msm/a3xx: fix VBIF halt mask for A306/A306A

Vignesh Raman (1):
      drm/ci: Remove sc7180-trogdor-lazor-limozeen job

Wentao Liang (2):
      drm/msm: Fix vm_bo use-after-free in with_vm_locks()
      drm/msm/dsi: Fix VM leak in dsi_tx_buf_alloc_6g()

Xilin Wu (2):
      drm/msm/dp: Serialize HPD state updates
      drm/msm/dp: Initialize the debugfs connector pointer

Yongxing Mou (4):
      drm/msm/dp: Pass panel to msm_dp_ctrl_config_msa()
      drm/msm/dp: drop redundant config_ctrl_link() from msm_dp_ctrl_on_stream()
      drm/msm/dp: add MST stream register definitions
      drm/msm/dp: add stream-aware link register accessors

 .../devicetree/bindings/display/msm/gmu.yaml       |    8 +-
 .../devicetree/bindings/display/msm/gpu.yaml       |    3 +
 .../devicetree/bindings/display/msm/hdmi.yaml      |    4 +-
 .../devicetree/bindings/display/msm/qcom,mdp5.yaml |    1 +
 drivers/gpu/drm/ci/build.sh                        |    1 -
 drivers/gpu/drm/ci/test.yml                        |   10 -
 .../msm-sc7180-trogdor-lazor-limozeen-fails.txt    |   22 -
 .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt   |   20 -
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |   30 -
 drivers/gpu/drm/msm/Makefile                       |    2 +
 drivers/gpu/drm/msm/adreno/a2xx_gpu.c              |   18 +
 drivers/gpu/drm/msm/adreno/a3xx_gpu.c              |   30 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |   76 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.h              |    2 +
 drivers/gpu/drm/msm/adreno/a6xx_catalog.c          | 1440 +--------------
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |  231 ++-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.h              |    1 +
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |   42 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.h              |   17 +
 drivers/gpu/drm/msm/adreno/a6xx_hfi.c              |   96 +
 drivers/gpu/drm/msm/adreno/a6xx_hfi.h              |    1 +
 drivers/gpu/drm/msm/adreno/a7xx_catalog.c          |  502 ++++++
 drivers/gpu/drm/msm/adreno/a8xx_catalog.c          | 1846 ++++++++++++++++++++
 drivers/gpu/drm/msm/adreno/a8xx_gpu.c              |   21 +-
 drivers/gpu/drm/msm/adreno/adreno_device.c         |    6 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |    3 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.h            |   35 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c      |   17 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |   10 +-
 .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c   |    4 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c     |    2 +
 drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c           |   14 +
 drivers/gpu/drm/msm/disp/mdp5/mdp5_cfg.c           |   81 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |  164 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.h                   |    8 +-
 drivers/gpu/drm/msm/dp/dp_debug.c                  |    1 +
 drivers/gpu/drm/msm/dp/dp_display.c                |  115 +-
 drivers/gpu/drm/msm/dp/dp_panel.c                  |  193 +-
 drivers/gpu/drm/msm/dp/dp_panel.h                  |   17 +-
 drivers/gpu/drm/msm/dp/dp_reg.h                    |   56 +
 drivers/gpu/drm/msm/dsi/dsi_host.c                 |    2 +
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |    2 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |   34 +-
 drivers/gpu/drm/msm/hdmi/hdmi_phy.c                |   16 +-
 drivers/gpu/drm/msm/msm_drv.c                      |   89 +-
 drivers/gpu/drm/msm/msm_drv.h                      |    6 +-
 drivers/gpu/drm/msm/msm_gem.c                      |  107 +-
 drivers/gpu/drm/msm/msm_gem.h                      |   10 +-
 drivers/gpu/drm/msm/msm_gem_prime.c                |    9 +-
 drivers/gpu/drm/msm/msm_gem_shrinker.c             |    9 +-
 drivers/gpu/drm/msm/msm_gem_vma.c                  |    8 +-
 drivers/gpu/drm/msm/msm_io_utils.c                 |    6 +-
 drivers/gpu/drm/msm/msm_mdss.c                     |   15 +
 drivers/gpu/drm/msm/registers/adreno/a2xx.xml      |   25 +-
 drivers/gpu/drm/msm/registers/adreno/a5xx.xml      |   17 +
 drivers/gpu/drm/msm/registers/adreno/a6xx.xml      |   89 +-
 .../gpu/drm/msm/registers/adreno/adreno_pm4.xml    |   41 +-
 57 files changed, 3771 insertions(+), 1864 deletions(-)
 delete mode 100644
drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-fails.txt
 delete mode 100644
drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-flakes.txt
 delete mode 100644
drivers/gpu/drm/ci/xfails/msm-sc7180-trogdor-lazor-limozeen-skips.txt
 create mode 100644 drivers/gpu/drm/msm/adreno/a7xx_catalog.c
 create mode 100644 drivers/gpu/drm/msm/adreno/a8xx_catalog.c

Reply via email to