Hi Dave, Simona, Pull for v7.3, as described below.
The following changes since commit a1c81cb05273077219fa809424330fdaa4346d5b: Merge tag 'drm-intel-gt-next-2026-07-16' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2026-07-17 11:48:25 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/msm.git tags/drm-msm-next-2026-08-01 for you to fetch changes up to 140b13475302601368c0cf4e193e66126a49feb3: drm/msm: detach the ARM DMA mapping before attaching our own domain (2026-07-31 17:08:01 +0300) ---------------------------------------------------------------- Changes for v7.3 Bindings: - Added Shikra support - Document a840, a704, a722 Core: - Use drm_client buffers for fbdev emulation - teardown fixes - ARM32 DMA fixup - Remove objects from evict list when re-validated - Bunch of corner case and error path fixes DPU: - Dropped dev_pm_opp_set_rate(0) preventing burnout - Fixed SSPP offsets of Kaanapali DP: - Dropped dev_pm_opp_set_rate(0) preventing burnout - Cleaned up core code in preparation for MST support - Fixed prepare() to let Pipewire continue in case of the unplugged cable GPU: - Add support for a704 - Add support for a722 HDMI: - Simplifed register access ---------------------------------------------------------------- Abhinav Kumar (5): drm/msm/dp: break up dp_display_enable into two parts drm/msm/dp: re-arrange dp_display_disable() into functional parts drm/msm/dp: allow dp_ctrl stream APIs to use any panel passed to it drm/msm/dp: split dp_ctrl_off() into stream and link parts drm/msm/dp: make bridge helpers use dp_display to allow re-use Aditya Sherawat (2): drm/msm/adreno: Add support for A704 GPU dt-bindings: display/msm/gpu: Add support for A704 GPU Akhil P Oommen (3): dt-bindings: display/msm: gpu: Document Adreno 840 drm/msm/a6xx: Rename GBIF_CX_CONFIG to a A6XX- variant register dt-bindings: arm-smmu: Document GPU SMMU for Eliza SoC Alexandre MINETTE (1): drm/msm/a3xx: Drain VBIF before GPU suspend Anna Maniscalco (1): drm/msm: remove objects from evit list after pinning them Bibek Kumar Patro (1): dt-bindings: arm-smmu: Document GPU SMMU for Shikra SoC Dan Carpenter (1): drm/msm/adreno: fix use after free on error path in a6xx_gpu_init() Dmitry Baryshkov (5): Revert "drm/msm: dsi: fix PLL init in bonded mode" drm/msm: don't tear down KMS twice when KMS init fails drm/msm/dp: reject YUV420-only modes without VSC SDP support drm/msm/dp: do not reject wide-bus modes while a YUV420 mode is active drm/msm: detach the ARM DMA mapping before attaching our own domain Hans de Goede (1): drm/msm: Fix stale comments in uapi/drm/msm_drm.h Jens Glathe (1): drm/msm/dp: add missing drm_edid_connector_update() before add_modes on cached EDID Jie Zhang (5): drm/msm: Recover HW before retire hung submit drm/msm/a6xx: Fix A663 GPUCC register list for state capture drm/msm/a6xx: Fix A621 GPUCC register list for state capture drm/msm/a6xx: Fix IRQ storm during msm_recovery test drm/msm: Fix task_struct reference leak in recover_worker Kavan Smith (1): drm/msm/dsi: round 6G byte clock rate to the PLL-achievable value Konrad Dybcio (3): drm/msm/dpu: Drop sneaky dev_pm_opp_set_rate(0) drm/msm/dp: Drop dev_pm_opp_set_rate(0) drm/msm/dsi: Drop dev_pm_opp_set_rate(0) Krzysztof Kozlowski (2): drm/msm/hdmi_bridge: Simplify register bit updates drm/msm/hdmi_hdcp: Simplify register bit updates Kumar Anurag (1): drm/msm/dp: return 0 from audio_prepare when cable is disconnected Nabige Aala (1): dt-bindings: display: msm: qcm2290: Add Shikra MDSS Puranam V G Tejaswi (3): drm/msm/a6xx: Fix RBBM_CLOCK_CNTL3_TP0 value in a730_hwcg drm/msm/a6xx: Add Adreno 722 support dt-bindings: display/msm: Document Adreno 722 GPU and GMU Rob Clark (18): Merge remote-tracking branch 'drm/drm-next' into msm-next-backmerge drm/msm: Fix barriers accessing ctx vm drm/msm: Rework queuelock drm/msm: Synchronize VM creation on ctxlock drm/msm: Synchronize set_sysprof on ctxlock drm/msm: Move nr_cmds initialization drm/msm: Remove redundant SIZE_MAX check drm/msm/a6xx: Access VM directly in submit path drm/msm: Add helper to check for per-process pgtables VM drm/msm/gem: Fix dma_buf import error paths drm/msm/gem: Remove useless locking in GEM import drm/msm/gem: Extract bookkeeping init helper drm/msm/gem: Set resv before exposing obj drm/msm/gem: Validate lazy VM in GEM_NEW drm/msm: Allow lazy VM creation to fail drm/msm: Don't fallback to shared VM for VM_BIND drm/msm: Fix per-process-pgtables check drm/msm: Fixup invalid overflow check Rosen Penev (1): drm/msm/dpu: fix parameter name in dpu_core_perf_adjusted_mode_clk kernel-doc Ruoyu Wang (1): drm/msm: Only fini scheduler after successful init Shivam Rawat (1): drm/msm/a6xx: Fix stale rpmh votes after suspend Thomas Zimmermann (6): drm/msm: Do not declare msm_framebuffer_init() as static drm/msm: fbdev: Inline msm_alloc_stolen_fb() drm/msm: fbdev: Fix error reporting drm/msm: fbdev: Calculate buffer geometry with format helpers drm/msm: fbdev: Use a DRM client buffer drm/msm: Make msm_framebuffer_init() an internal interface again Yongxing Mou (10): drm/msm/dpu: Fix DMA SSPP REC block offsets on DPU v13 drm/msm/dp: remove cached drm_edid from panel drm/msm/dp: drop deprecated .mode_set() and use .atomic_pre_enable drm/msm/dp: move mode setup into msm_dp_panel_init_panel_info() drm/msm/dp: split msm_dp_ctrl_config_ctrl() into link parts and stream parts drm/msm/dp: extract MISC1_MISC0 configuration into a separate function drm/msm/dp: split link setup from source params drm/msm/dp: move the pixel clock control to its own API drm/msm/dp: simplify link and clock disable sequence drm/msm/dp: pass panel to display enable/disable helpers .../bindings/display/msm/dsi-controller-main.yaml | 4 + .../devicetree/bindings/display/msm/gmu.yaml | 1 + .../devicetree/bindings/display/msm/gpu.yaml | 4 + .../bindings/display/msm/qcom,qcm2290-dpu.yaml | 6 +- .../bindings/display/msm/qcom,qcm2290-mdss.yaml | 19 +- .../devicetree/bindings/iommu/arm,smmu.yaml | 4 + drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 36 +- drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 5 + drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 40 +- drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 24 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 14 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 86 ++++- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 17 + drivers/gpu/drm/msm/adreno/a8xx_gpu.c | 7 +- .../gpu/drm/msm/adreno/adreno_gen7_17_0_snapshot.h | 428 +++++++++++++++++++++ drivers/gpu/drm/msm/adreno/adreno_gpu.c | 17 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 5 + .../drm/msm/disp/dpu1/catalog/dpu_13_0_kaanapali.h | 12 +- drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 6 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 12 + drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 24 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 11 +- drivers/gpu/drm/msm/dp/dp_audio.c | 4 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 395 ++++++++++--------- drivers/gpu/drm/msm/dp/dp_ctrl.h | 30 +- drivers/gpu/drm/msm/dp/dp_display.c | 311 +++++++-------- drivers/gpu/drm/msm/dp/dp_display.h | 9 + drivers/gpu/drm/msm/dp/dp_drm.c | 52 ++- drivers/gpu/drm/msm/dp/dp_drm.h | 12 - drivers/gpu/drm/msm/dp/dp_panel.c | 75 +--- drivers/gpu/drm/msm/dp/dp_panel.h | 17 +- drivers/gpu/drm/msm/dp/dp_reg.h | 2 + drivers/gpu/drm/msm/dsi/dsi_host.c | 14 +- drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 + drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 18 +- drivers/gpu/drm/msm/hdmi/hdmi.h | 19 + drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 98 ++--- drivers/gpu/drm/msm/hdmi/hdmi_hdcp.c | 85 ++-- drivers/gpu/drm/msm/msm_drv.c | 26 +- drivers/gpu/drm/msm/msm_drv.h | 17 - drivers/gpu/drm/msm/msm_fb.c | 98 ++--- drivers/gpu/drm/msm/msm_fbdev.c | 86 +++-- drivers/gpu/drm/msm/msm_gem.c | 94 +++-- drivers/gpu/drm/msm/msm_gem.h | 5 +- drivers/gpu/drm/msm/msm_gem_prime.c | 2 +- drivers/gpu/drm/msm/msm_gem_submit.c | 31 +- drivers/gpu/drm/msm/msm_gem_vma.c | 14 +- drivers/gpu/drm/msm/msm_gpu.c | 10 +- drivers/gpu/drm/msm/msm_gpu.h | 4 +- drivers/gpu/drm/msm/msm_iommu.c | 22 ++ drivers/gpu/drm/msm/msm_ringbuffer.c | 7 +- drivers/gpu/drm/msm/msm_ringbuffer.h | 1 + drivers/gpu/drm/msm/msm_submitqueue.c | 24 +- drivers/gpu/drm/msm/registers/adreno/a3xx.xml | 2 + drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 2 +- include/uapi/drm/msm_drm.h | 6 +- 57 files changed, 1553 insertions(+), 825 deletions(-) create mode 100644 drivers/gpu/drm/msm/adreno/adreno_gen7_17_0_snapshot.h
