drm/msm: drm-msm-next-2026-08-01 for v7.3
Rob Clark <[email protected]> Sat, 1 Aug 2026 11:21:04 -0700
| Newsgroups | org.freedesktop.lists.dri-devel,org.kernel.vger.linux-arm-msm |
|---|---|
| Message-ID | <CACSVV00Qo3Ercwm5NOcDtifB8JV36No7zQnShNZSj=OBfW=9cg@mail.gmail.com> |
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