[git pull] drm-next-fixes for 7.2-rc1

From: Dave Airlie

Date: Fri Jun 26 2026 - 17:12:47 EST


Hi Linus,

This is the merge window fixes from our next tree, i915/xe and amdgpu
make up all of it, I've got a separate fixes pull from our fixes
branch arriving after this. It looks around the usual amount of
pre-rc1 fixing.

Regards,
Dave.


drm-next-2026-06-27:
drm next fixes for 7.2-rc1

i915:
- Fix corrupted display output on GLK, #16209
- Add missing Spectre mitigation for parallel submit IOCTL
- MTL+ fix for DP resume
- clear CRTC blobs after dropping refs
- fix sharpness filter on DP MST

xe:
- Set TTM beneficial order to 9 in Xe
- Several error path cleanups
- Fix TDR for unstarted jobs on kernel queues
- Several TLB invalidation fixes related to suspending LR queues
- Some small RAS fixes
- Multi-queue suspend fix for LR queues
- Revert inclusion of NVL_S firmware

amdgpu:
- devcoredump fixes
- SMU15 fix
- Various irq put/get imbalance cleanup fixes
- 8K panel fix
- DCN3.5 fix
- lockdep fix
- Cleaner shader sysfs IB overflow fix
- Async flip fixes
- GET_MAPPING_INFO fix
- CP_GFX_SHADOW fix
- Ctx pstate handling fix
- GTT bo move handling fixes
- Old UVD BO placement fixes
- GC9 mode2 reset fix
- IH6.1 version fix
- Soft IH ring fix

amdkfd:
- Fix doorbell/mmio double unpin on free
- CRIU fixes
- SMI event fixes
- Sysfs teardown fix
- Various boundary checking fixes
- Various error checking fixes
- SVM fix
The following changes since commit 52d4ab1ca790a668cc8f2c27017138b1c467168c:

Merge tag 'drm-misc-next-fixes-2026-06-11' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-next
(2026-06-13 08:10:38 +1000)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/kernel.git tags/drm-next-2026-06-27

for you to fetch changes up to b41df707b6d7b7ae6188c6fc37ba81859293cb94:

Merge tag 'drm-intel-next-fixes-2026-06-25-1' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
(2026-06-26 07:14:08 +1000)

----------------------------------------------------------------
drm next fixes for 7.2-rc1

i915:
- Fix corrupted display output on GLK, #16209
- Add missing Spectre mitigation for parallel submit IOCTL
- MTL+ fix for DP resume
- clear CRTC blobs after dropping refs
- fix sharpness filter on DP MST

xe:
- Set TTM beneficial order to 9 in Xe
- Several error path cleanups
- Fix TDR for unstarted jobs on kernel queues
- Several TLB invalidation fixes related to suspending LR queues
- Some small RAS fixes
- Multi-queue suspend fix for LR queues
- Revert inclusion of NVL_S firmware

amdgpu:
- devcoredump fixes
- SMU15 fix
- Various irq put/get imbalance cleanup fixes
- 8K panel fix
- DCN3.5 fix
- lockdep fix
- Cleaner shader sysfs IB overflow fix
- Async flip fixes
- GET_MAPPING_INFO fix
- CP_GFX_SHADOW fix
- Ctx pstate handling fix
- GTT bo move handling fixes
- Old UVD BO placement fixes
- GC9 mode2 reset fix
- IH6.1 version fix
- Soft IH ring fix

amdkfd:
- Fix doorbell/mmio double unpin on free
- CRIU fixes
- SMI event fixes
- Sysfs teardown fix
- Various boundary checking fixes
- Various error checking fixes
- SVM fix

----------------------------------------------------------------
Andrew Martin (1):
drm/amdkfd: Fix SMI event PID reporting for containers

Asad Kamal (1):
drm/amdgpu/gfx: fix cleaner shader IB buffer overflow

Brian Nguyen (1):
drm/xe: Add compact-PT and addr mask handling for page reclaim

Daniele Ceraolo Spurio (1):
Revert "drm/xe/nvls: Define GuC firmware for NVL-S"

Dave Airlie (4):
Merge tag 'drm-intel-next-fixes-2026-06-17' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
Merge tag 'drm-xe-next-fixes-2026-06-17' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-next
Merge tag 'amd-drm-fixes-7.2-2026-06-19' of
https://gitlab.freedesktop.org/agd5f/linux into drm-next
Merge tag 'drm-intel-next-fixes-2026-06-25-1' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next

David Francis (1):
drm/amdkfd: Properly acquire queue buffers in CRIU restore

Geoffrey McRae (1):
drm/amdkfd: Fix NULL deref during sysfs teardown

Gerhard Schwanzer (1):
drm/amdkfd: Use exclusive bounds for SVM split alignment checks

Guangshuo Li (1):
drm/i915: clear CRTC color blob pointers after dropping refs

Imre Deak (1):
drm/i915/mtl+: Enable PPS before PLL

Ivan Lipski (1):
drm/amd/display: Restore periodic detection for DCN35

James Lin (1):
drm/amd/display: Add IN_FORMATS_ASYNC support for planes

Jiqian Chen (1):
drm/amdgpu/gfx9: Fix Ring and IB test fail after mode2

Joonas Lahtinen (1):
drm/i915/gem: Add missing nospec on parallel submit slot

Mario Limonciello (3):
drm/amdkfd: fix list_del corruption in kfd_criu_resume_svm
drm/amdgpu: check amdgpu_vm_bo_find() result in GET_MAPPING_INFO
drm/amdgpu: validate CP_GFX_SHADOW chunk size in CS pass1

Matthew Brost (1):
drm/xe: Set TTM device beneficial_order to 9 (2M)

Matthew Schwartz (1):
drm/amd/display: Fix mem_type change detection for async flips

Mikhail Gavrilov (2):
drm/amdgpu: convert amdgpu_vm_lock_by_pasid() to drm_exec
drm/amdgpu: fix recursive ww_mutex acquire in amdgpu_devcoredump_format

Niranjana Vishwanathapura (1):
drm/xe/multi_queue: skip submit when primary queue is suspended

Pavel Ondračka (1):
drm/radeon: fix r100_copy_blit for large BOs

Prike Liang (1):
drm/amdgpu: allocate lockdep mutex on the heap to fix stack overflow

Qiang Yu (1):
drm/amdgpu: initialize iter.start in amdgpu_devcoredump_format

Raag Jadav (3):
drm/xe/drm_ras: Make counter allocation drm managed
drm/xe/drm_ras: Add per node cleanup action
drm/xe/hw_error: Use HW_ERR prefix in log

Rodrigo Vivi (1):
drm/xe: fix job timeout recovery for unstarted jobs and kernel queues

Roman Li (1):
drm/amd/display: Skip PHY SSC reduction on some 8K panels

Shubhankar Milind Sardeshpande (1):
drm/amd/pm: re-enable MC access after PrepareMp1ForUnload on SMU V15 APUs

Tangudu Tilak Tirumalesh (3):
Revert "drm/xe: Skip exec queue schedule toggle if queue is idle
during suspend"
drm/xe: Clear pending_disable before signaling suspend fence
drm/xe: include all registered queues in TLB invalidation

Tejas Upadhyay (1):
drm/xe/guc: Fix buffer overflow in steered register list allocation

Thadeu Lima de Souza Cascardo (1):
drm/amdgpu: initialize irq.lock spinlock earlier

Thomas Hellström (1):
drm/xe: Fix wa_oob codegen recipe for external module builds

Timur Kristóf (6):
drm/amdgpu: Respect placement requirements in amdgpu_gtt_mgr functions
drm/amdgpu: Fix amdgpu_bo_move() when old_mem and new_mem are both GTT
drm/amdgpu/uvd: Place VCPU BO only in VRAM for UVD 4.x and older
drm/amdgpu/uvd: Fix forcing MSG, FB BOs into VCPU segment when
it isn't at 0 (v2)
amdgpu/ih6.1: Fix minor version
drm/amdgpu: Use system unbound workqueue for soft IH ring

Tvrtko Ursulin (1):
drm/amdgpu: Fix context pstate override handling

Uwe Kleine-König (The Capable Hub) (1):
drm/amdgpu: Don't use UTS_RELEASE directly

Ville Syrjälä (2):
drm/i915/mst: Call intel_pfit_compute_config() for sharpness filter
drm/i915/cdclk: Fix up CDCLK_FREQ_DECIMAL without a full PLL re-enable

Wentao Liang (1):
drm/xe: fix refcount leak in xe_range_fence_insert()

Xiaogang Chen (3):
drm/amdkfd: Let driver decide buffer size at
AMDKFD_IOC_GET_DMABUF_INFO ioctl
drm/amdkfd: check find_first_zero_bit before __set_bit on
kfd->doorbell_bitmap
drm/amdkfd: Use memdup_array_user to copy data from/to user
space at kfd ioctls

Yunxiang Li (2):
drm/amdkfd: Avoid double-unpin of DOORBELL/MMIO BOs on free
drm/amdgpu: skip already suspended IP blocks in ip_suspend_phase2

drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 23 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 16 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 73 ++++---
drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c | 220 ++++++++++++---------
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 5 +
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 30 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_lockdep.c | 103 +++++-----
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 18 ++
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 50 +++--
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 91 +++++----
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 39 ++++
drivers/gpu/drm/amd/amdgpu/ih_v6_1.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 56 ++----
drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 8 +-
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 8 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 46 +++--
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 12 +-
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 99 ++++++----
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.h | 14 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 15 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 10 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 13 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 1 +
.../amd/display/dc/clk_mgr/dcn31/dcn31_clk_mgr.c | 2 -
.../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 2 -
.../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c | 2 +
.../gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c | 7 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 6 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 41 +++-
drivers/gpu/drm/i915/display/intel_ddi.c | 11 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 4 +
drivers/gpu/drm/i915/gem/i915_gem_context.c | 1 +
drivers/gpu/drm/radeon/r100.c | 13 +-
drivers/gpu/drm/xe/Makefile | 4 +-
drivers/gpu/drm/xe/regs/xe_gtt_defs.h | 6 +-
drivers/gpu/drm/xe/xe_device.c | 3 +-
drivers/gpu/drm/xe/xe_drm_ras.c | 61 +++---
drivers/gpu/drm/xe/xe_exec_queue.h | 17 --
drivers/gpu/drm/xe/xe_guc_capture.c | 10 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 111 ++++-------
drivers/gpu/drm/xe/xe_guc_tlb_inval.c | 7 +-
drivers/gpu/drm/xe/xe_hw_engine_group.c | 10 +-
drivers/gpu/drm/xe/xe_hw_error.c | 12 +-
drivers/gpu/drm/xe/xe_pt.c | 131 +++++++-----
drivers/gpu/drm/xe/xe_range_fence.c | 2 +
drivers/gpu/drm/xe/xe_uc_fw.c | 1 -
52 files changed, 846 insertions(+), 598 deletions(-)