[git pull] drm fixes for 7.3-rc4

From: Dave Airlie

Date: Fri Sep 18 2026 - 18:17:23 EST


Hi Linus,

Things have picked back up a bit this week, mostly amdgpu, xe and msm
this time. There are a bunch of scattered changes across the rest of
drivers and core stuff, nouveau, i915.

In the signed tag I forgot to add the versilicon and longsoon entries,
but they are in the email below.

Regards,
Dave.

drm-fixes-2026-09-19:
drm fixes for 7.3-rc4

core:
- fix vblank pending event leak

ttm:
- swapout fixes

dma-buf:
- scattergather fixes
- enable dma-buf debug on debug kernels

dma-fence:
- fix signaling bit checks

sched:
- fix virtual runtime race

msm:
- DT:
- Corrected indentation
- Core:
- Marked fbdev as system memory
- GPU:
- Fixed autosuspend cleanup on teardown
- a750: fix timestamps
- Increase GMU fw init timeout
- Misc fixes/cleanups
- DPU:
- Fixed clock rounding, unbreaking newest platforms
- Cleared pending flush state
- DP:
- Skip PUSH_IDLE when link was never enabled
- Fixed bandwidth checks
- HDMI:
- Fixed runtime PM cleanup on probe failure

xe:
- shrinker related fixes
- xe_mmio_gem fault handler and destroy fixes
- xe disable i2c irq on unbind

i915:
- Revert a commit touching registers that don't necessarily exist
- Check for negative numbers before passing to BIT()

amdgpu:
- SMU 14.x fix
- DC IRQ fix
- Runtime PM fix for P2P
- RAS fix
- PCIe reporting fix
- DCN 6 fix
- Device removal fix
- DC MALL fix

amdkfd:
- GC 12.x fixes
- Boundary checks
- Mapping clear fix

nouveau:
- suspend/resume fixes

gud:
- out of bounds access fix
- ignore damage clips in full update

vc4:
- use-after-free fix

versilicon:
- plane format fix

longsoon:
- blend mode property fix
The following changes since commit fd73f4a6659897191fa0d40695fe370925dd3780:

Linux 7.3-rc3 (2026-09-13 14:38:02 -0700)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2026-09-19

for you to fetch changes up to 71f370e9ee1bdfe1f916547089d93b5265a918e7:

Merge tag 'drm-misc-fixes-2026-09-17' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
(2026-09-19 06:49:36 +1000)

----------------------------------------------------------------
drm fixes for 7.3-rc4

core:
- fix vblank pending event leak

ttm:
- swapout fixes

dma-buf:
- scattergather fixes
- enable dma-buf debug on debug kernels

dma-fence:
- fix signaling bit checks

sched:
- fix virtual runtime race

msm:
- DT:
- Corrected indentation
- Core:
- Marked fbdev as system memory
- GPU:
- Fixed autosuspend cleanup on teardown
- a750: fix timestamps
- Increase GMU fw init timeout
- Misc fixes/cleanups
- DPU:
- Fixed clock rounding, unbreaking newest platforms
- Cleared pending flush state
- DP:
- Skip PUSH_IDLE when link was never enabled
- Fixed bandwidth checks
- HDMI:
- Fixed runtime PM cleanup on probe failure

xe:
- shrinker related fixes
- xe_mmio_gem fault handler and destroy fixes
- xe disable i2c irq on unbind

i915:
- Revert a commit touching registers that don't necessarily exist
- Check for negative numbers before passing to BIT()

amdgpu:
- SMU 14.x fix
- DC IRQ fix
- Runtime PM fix for P2P
- RAS fix
- PCIe reporting fix
- DCN 6 fix
- Device removal fix
- DC MALL fix

amdkfd:
- GC 12.x fixes
- Boundary checks
- Mapping clear fix

nouveau:
- suspend/resume fixes

gud:
- out of bounds access fix
- ignore damage clips in full update

vc4:
- use-after-free fix

----------------------------------------------------------------
Chengjun Yao (1):
drm/amdgpu: fix rmmio iounmap skipped on device removal

Christian König (1):
dma-buf/dma-fence: fix checking signaling bit for timeline and
driver name v3

Dave Airlie (5):
Merge tag 'drm-msm-fixes-2026-09-16' of
https://gitlab.freedesktop.org/drm/msm into drm-fixes
Merge tag 'drm-xe-fixes-2026-09-17' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
Merge tag 'drm-intel-fixes-2026-09-17' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes
Merge tag 'amd-drm-fixes-7.3-2026-09-17' of
https://gitlab.freedesktop.org/drm/amdgpu/kernel into drm-fixes
Merge tag 'drm-misc-fixes-2026-09-17' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

David Francis (2):
drm/amdkfd: Avoid integer underflow with ffs in EOP ring size calc
drm/amdkfd: Avoid integer underflow in EOP ring size calculation.

David Hu (2):
dma-buf: Fix silent overflow for phys vec to sgt
dma-buf: Split sgl by largest page-aligned chunk

Dmitriy Chumachenko (1):
drm/amdgpu: check ras and obj before dereference

Dmitry Baryshkov (2):
drm/msm: mark the fbdev framebuffer as system memory
drm/msm/dsi: round the byte clock rate after reparenting to the PHY PLL

Francis Marlou Pacaro (1):
drm/amd/display: fix MALL hysteresis timer underflow at high refresh rates

George Emmanuel Thomas (1):
drm/msm: remove stale perf counter XML TODO

Guangshuo Li (2):
drm/msm/adreno: fix autosuspend cleanup during teardown
drm/msm/hdmi_phy: fix runtime PM cleanup on probe failure

Huacai Chen (1):
drm/loongson: Create blend mode property for cursor plane

Icenowy Zheng (3):
drm/verisilicon: set blend mode for the cursor plane
drm/verisilicon: add primary modifier for format tables
drm/verisilicon: remove ARGB formats from primary plane

Ilia Levi (5):
drm/xe/mmio_gem: forbid VMA split
drm/xe/mmio_gem: use write-back mapping for dummy page
drm/xe/mmio_gem: simplify fault handler loop
drm/xe/mmio_gem: cache the dummy page per object
drm/xe/mmio_gem: fix destroy flow

Jesse Casco (1):
drm/msm/dp: skip PUSH_IDLE when the link was never enabled

Jonghyuk Kim(MalHyuk) (1):
drm/msm: RCU-free the scheduler-containing ring and VM objects

Karl Mehltretter (4):
drm/msm: Fix the separate_gpu_kms parameter description
drm/msm/adreno: Fix the skip_gpu parameter description
dma-buf: Make DMABUF_DEBUG default to y on DEBUG_KERNEL kernels
drm/vc4: Use managed KMS polling to fix UAF on unbind

Kevin Wang (1):
drm/amd/pm: report energy accumulator for smu 14.0.3

Krzysztof Kozlowski (1):
dt-bindings: display/msm: Use consistent indentation in the example

Leo Li (1):
drm/amd/display: Atomize IRQ register read/modify/write ops

Luca Coelho (1):
drm/i915/display: check configuration index before shifting

Lyude Paul (4):
Revert "nouveau/gsp: fix suspend/resume regression on r570 firmware"
drm/nouveau/gsp/r570: Set GcOff = 0 in fbsr
drm/nouveau/gsp/r570: Enable S/R Display workaround in GSP
drm/nouveau/gsp: Increase delay for magic sleep in r535_gsp_fini()

Mario Limonciello (2):
drm/amdgpu: Fix GPU PCIe link capability reporting
drm/amdgpu: Skip KFD mapping clear before initialization

Maxime Ripard (1):
Merge fdo/drm/drm-fixes into drm-misc-fixes

Mike Lothian (1):
drm/amdgpu: hold a runtime PM reference for P2P dma-buf attachments

Neil Armstrong (2):
drm/msm/a6xx: Add CX AO Counter registers used for a750 GPUs
drm/msm/a6xx: Use CX AO Counter register for timestamp on a750 GPUs

Nemesa Garg (1):
Revert "drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable"

Paul Hollinsky (1):
drm/msm/adreno: Only check for PAS when a zap shader is present

Raag Jadav (1):
drm/xe/i2c: Disable IRQ on unbind

Rob Clark (2):
drm/ci: Update xfails for kms_cursor_legacy regression
drm/msm/a6xx+: Increase GMU FW init timeout

Saim Shujah (1):
drm/msm/dpu: clear pending peripheral flush state

Sajal Gupta (1):
drm/gud: fix out-of-bounds write in gud_plane_atomic_check()

Shuicheng Lin (3):
drm/xe/mmio_gem: Revoke drm_vma_node on xe_mmio_gem destroy
drm/xe/shrinker: Return the freed page count through a parameter
drm/xe/shrinker: Take a runtime PM ref before shrinking non-system memory

Sophie D (1):
drm/gud: Ignore damage clips in full update mode

Srinivasan Shanmugam (1):
drm/amd/display: Fix NULL dereference in dcn50/dcn60 init_hw

Thadeu Lima de Souza Cascardo (1):
drm: Fix drm_pending_vblank_event leak in error path for out_fence_ptr

Tvrtko Ursulin (1):
drm/sched: Fix virtual runtime race

Vadim Nikitushkin (2):
drm/ttm: fix swapped-out resources never leaving their bulk_move range
drm/ttm: apply the swapout bulk_move fix to the intended condition

Vladimir Marioukhine (1):
drm/amdkfd: implement restore_mqd callbacks for GFX12/12.1

William Bright (1):
drm/msm/dp: fix link bandwidth check when wide bus is enabled

.../bindings/display/msm/qcom,qcs8300-mdss.yaml | 6 +-
.../bindings/display/msm/qcom,sar2130p-mdss.yaml | 4 +-
.../bindings/display/msm/qcom,sm6150-dpu.yaml | 14 +--
.../bindings/display/msm/qcom,sm8350-mdss.yaml | 2 +-
.../bindings/display/msm/qcom,x1e80100-mdss.yaml | 60 +++++-----
drivers/dma-buf/Kconfig | 2 +-
drivers/dma-buf/dma-buf-mapping.c | 31 ++++--
drivers/dma-buf/dma-fence.c | 14 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 3 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 54 ++++-----
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 43 ++++++-
drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 2 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 7 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c | 61 +++++++++-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c | 70 +++++++++++-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 6 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 5 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 4 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 12 ++
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 3 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 3 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 64 ++++++-----
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 28 +++++
.../display/amdgpu_dm/tests/amdgpu_dm_crtc_test.c | 16 ++-
.../amdgpu_dm/tests/amdgpu_dm_helpers_test.c | 8 +-
.../display/amdgpu_dm/tests/amdgpu_dm_irq_test.c | 34 +++---
.../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 13 ++-
.../drm/amd/display/dc/hwss/dcn50/dcn50_hwseq.c | 6 +-
.../drm/amd/display/dc/hwss/dcn60/dcn60_hwseq.c | 5 +-
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 3 +
drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt | 7 ++
drivers/gpu/drm/drm_atomic_uapi.c | 13 ++-
drivers/gpu/drm/gud/gud_pipe.c | 7 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 15 +--
drivers/gpu/drm/i915/display/intel_dp_link_caps.c | 9 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 15 +--
drivers/gpu/drm/loongson/lsdc_plane.c | 5 +-
drivers/gpu/drm/msm/Makefile | 1 -
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 2 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 12 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 2 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 15 +--
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 1 +
drivers/gpu/drm/msm/dp/dp_display.c | 21 +++-
drivers/gpu/drm/msm/dsi/dsi_host.c | 36 +++---
drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 8 +-
drivers/gpu/drm/msm/msm_drv.c | 2 +-
drivers/gpu/drm/msm/msm_fbdev.c | 1 +
drivers/gpu/drm/msm/msm_gem.h | 3 +
drivers/gpu/drm/msm/msm_gem_vma.c | 2 +-
drivers/gpu/drm/msm/msm_ringbuffer.c | 2 +-
drivers/gpu/drm/msm/msm_ringbuffer.h | 1 +
drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml | 2 +
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c | 2 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c | 8 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c | 8 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c | 3 +-
.../drm/nouveau/nvkm/subdev/gsp/rm/r570/nvrm/gsp.h | 8 ++
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h | 2 +-
drivers/gpu/drm/scheduler/sched_entity.c | 8 +-
drivers/gpu/drm/scheduler/sched_rq.c | 20 ++--
drivers/gpu/drm/ttm/ttm_bo.c | 2 +-
drivers/gpu/drm/vc4/vc4_kms.c | 2 +-
drivers/gpu/drm/verisilicon/vs_cursor_plane.c | 2 +
drivers/gpu/drm/verisilicon/vs_hwdb.c | 44 +-------
drivers/gpu/drm/verisilicon/vs_hwdb.h | 4 +-
drivers/gpu/drm/verisilicon/vs_primary_plane.c | 4 +-
drivers/gpu/drm/xe/xe_i2c.c | 3 +
drivers/gpu/drm/xe/xe_mmio_gem.c | 108 ++++++++++++------
drivers/gpu/drm/xe/xe_mmio_gem.h | 2 +-
drivers/gpu/drm/xe/xe_shrinker.c | 124 ++++++++++++---------
include/linux/dma-fence.h | 6 +
75 files changed, 743 insertions(+), 388 deletions(-)