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(-)

Reply via email to