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
