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