[git pull] drm fixes for 7.0-rc7

From: Dave Airlie

Date: Fri Apr 03 2026 - 05:38:52 EST


Hi Linus,

Hopefully no Easter eggs in this bunch of fixes. Usual stuff across
the amd/intel with some misc bits. Thanks to Thorsten and Alex for
making sure a regression fix that was hanging around in process land
finally made it in, that is probably the biggest change in here.

Let me know if any issues,

Thanks,
Dave.

drm-fixes-2026-04-03:
drm fixes for 7.0-rc7

core:
- revert unplug/framebuffer fix as it caused problems
- compat ioctl speculation fix

bridge:
- refcounting fix

sysfb:
- error handling fix

amdgpu:
- fix renoir audio regression
- UserQ fixes
- PASID handling fix
- S4 fix for smu11 chips
- Misc small fixes

amdkfd:
- Non-4K page fixes

i915:
- Fix for #12045: Huawei Matebook E (DRR-WXX): Persistent Black Screen
on Boot with i915 and Gen11: Modesetting and Backlight Control
Malfunction
- Fix for #15826: i915: Raptor Lake-P [UHD Graphics] display
flicker/corruption on eDP panel
- Use crtc_state->enhanced_framing properly on ivb/hsw CPU eDP

xe:
- uapi: Accept canonical GPU addresses in xe_vm_madvise_ioctl
- Disallow writes to read-only VMAs
- PXP fixes
- Disable garbage collector work item on SVM close
- void memory allocations in xe_device_declare_wedged

qaic:
- hang fix

ast:
- initialisation fix
The following changes since commit 7aaa8047eafd0bd628065b15757d9b48c5f9c07d:

Linux 7.0-rc6 (2026-03-29 15:40:00 -0700)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2026-04-03

for you to fetch changes up to 75f53c4b2dbca831bf91e9befe06c9ad58f29352:

Merge tag 'drm-misc-fixes-2026-04-02' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
(2026-04-03 19:07:43 +1000)

----------------------------------------------------------------
drm fixes for 7.0-rc7

core:
- revert unplug/framebuffer fix as it caused problems
- compat ioctl speculation fix

bridge:
- refcounting fix

sysfb:
- error handling fix

amdgpu:
- fix renoir audio regression
- UserQ fixes
- PASID handling fix
- S4 fix for smu11 chips
- Misc small fixes

amdkfd:
- Non-4K page fixes

i915:
- Fix for #12045: Huawei Matebook E (DRR-WXX): Persistent Black Screen
on Boot with i915 and Gen11: Modesetting and Backlight Control
Malfunction
- Fix for #15826: i915: Raptor Lake-P [UHD Graphics] display
flicker/corruption on eDP panel
- Use crtc_state->enhanced_framing properly on ivb/hsw CPU eDP

xe:
- uapi: Accept canonical GPU addresses in xe_vm_madvise_ioctl
- Disallow writes to read-only VMAs
- PXP fixes
- Disable garbage collector work item on SVM close
- void memory allocations in xe_device_declare_wedged

qaic:
- hang fix

ast:
- initialisation fix

----------------------------------------------------------------
Alex Deucher (1):
drm/amdgpu/pm: drop SMU driver if version not matched messages

Arvind Yadav (1):
drm/xe/madvise: Accept canonical GPU addresses in xe_vm_madvise_ioctl

Chen Ni (1):
drm/sysfb: Fix efidrm error handling and memory type mismatch

Daniele Ceraolo Spurio (4):
drm/xe/pxp: Clean up termination status on failure
drm/xe/pxp: Remove incorrect handling of impossible state during suspend
drm/xe/pxp: Clear restart flag in pxp_start after jumping back
drm/xe/pxp: Don't allow PXP on older PTL GSC FWs

Dave Airlie (5):
Merge tag 'amd-drm-fixes-7.0-2026-04-01' of
https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
Merge tag 'drm-intel-fixes-2026-04-02' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes
Merge tag 'drm-xe-fixes-2026-04-02' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
Merge tag 'amd-drm-fixes-7.0-2026-04-02' of
https://gitlab.freedesktop.org/agd5f/linux into drm-fixes
Merge tag 'drm-misc-fixes-2026-04-02' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

Donet Tom (4):
drm/amdkfd: Align expected_queue_size to PAGE_SIZE
drm/amd: Fix MQD and control stack alignment for non-4K
drm/amdgpu: Change AMDGPU_VA_RESERVED_TRAP_SIZE to 64KB
drm/amdkfd: Fix queue preemption/eviction failures by aligning
control stack size to GPU page size

Greg Kroah-Hartman (1):
drm/ioc32: stop speculation on the drm_compat_ioctl path

Ionut Nechita (1):
drm/amd/display: Wire up dcn10_dio_construct() for all
pre-DCN401 generations

Jonathan Cavitt (1):
drm/xe/xe_pagefault: Disallow writes to read-only VMAs

Junrui Luo (2):
drm/amdgpu: validate doorbell_offset in user queue creation
drm/amdgpu/userq: fix memory leak in MQD creation error paths

Lijo Lazar (1):
drm/amdgpu: Fix wait after reset sequence in S4

Liu Ying (1):
drm/bridge: Fix refcount shown via debugfs for encoder_bridges_show()

Maarten Lankhorst (1):
Revert "drm: Fix use-after-free on framebuffers and property
blobs when calling drm_dev_unplug"

Matthew Brost (2):
drm/xe: Disable garbage collector work item on SVM close
drm/xe: Avoid memory allocations in xe_device_declare_wedged()

Prike Liang (1):
drm/amdgpu: fix the idr allocation flags

Srinivasan Shanmugam (1):
drm/amd/display: Fix NULL pointer dereference in dcn401_init_hw()

Thomas Zimmermann (1):
drm/ast: dp501: Fix initialization of SCU2C

Ville Syrjälä (3):
drm/i915/dsi: Don't do DSC horizontal timing adjustments in command mode
drm/i915/cdclk: Do the full CDCLK dance for min_voltage_level changes
drm/i915/dp: Use crtc_state->enhanced_framing properly on ivb/hsw CPU eDP

Youssef Samir (1):
accel/qaic: Handle DBC deactivation if the owner went away

drivers/accel/qaic/qaic_control.c | 47 ++++++++++++++++++-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 +++-
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.c | 44 ++++++++++++++++++
drivers/gpu/drm/amd/amdgpu/amdgpu_gart.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c | 5 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 16 ++-----
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 7 +++
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 2 +-
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 16 +++++--
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 23 +++++----
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 4 +-
drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 11 +++--
.../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 17 ++++---
.../amd/display/dc/resource/dcn10/dcn10_resource.c | 41 ++++++++++++++++
.../amd/display/dc/resource/dcn20/dcn20_resource.c | 42 +++++++++++++++++
.../display/dc/resource/dcn201/dcn201_resource.c | 41 ++++++++++++++++
.../amd/display/dc/resource/dcn21/dcn21_resource.c | 34 ++++++++++++++
.../amd/display/dc/resource/dcn30/dcn30_resource.c | 42 +++++++++++++++++
.../display/dc/resource/dcn301/dcn301_resource.c | 42 +++++++++++++++++
.../display/dc/resource/dcn302/dcn302_resource.c | 41 ++++++++++++++++
.../display/dc/resource/dcn303/dcn303_resource.c | 41 ++++++++++++++++
.../amd/display/dc/resource/dcn31/dcn31_resource.c | 40 ++++++++++++++++
.../display/dc/resource/dcn314/dcn314_resource.c | 40 ++++++++++++++++
.../display/dc/resource/dcn315/dcn315_resource.c | 40 ++++++++++++++++
.../display/dc/resource/dcn316/dcn316_resource.c | 40 ++++++++++++++++
.../amd/display/dc/resource/dcn32/dcn32_resource.c | 43 +++++++++++++++++
.../display/dc/resource/dcn321/dcn321_resource.c | 43 +++++++++++++++++
.../amd/display/dc/resource/dcn35/dcn35_resource.c | 43 +++++++++++++++++
.../display/dc/resource/dcn351/dcn351_resource.c | 43 +++++++++++++++++
.../amd/display/dc/resource/dcn36/dcn36_resource.c | 43 +++++++++++++++++
drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 1 -
drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 1 -
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 1 -
drivers/gpu/drm/ast/ast_dp501.c | 2 +-
drivers/gpu/drm/drm_bridge.c | 16 +++++--
drivers/gpu/drm/drm_file.c | 5 +-
drivers/gpu/drm/drm_ioc32.c | 2 +
drivers/gpu/drm/drm_mode_config.c | 9 ++--
drivers/gpu/drm/i915/display/g4x_dp.c | 2 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 4 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 54 ++++++++++++++++++++++
drivers/gpu/drm/sysfb/efidrm.c | 46 ++++++++++++------
drivers/gpu/drm/xe/xe_device.c | 27 ++++++-----
drivers/gpu/drm/xe/xe_pagefault.c | 6 +++
drivers/gpu/drm/xe/xe_pxp.c | 23 ++++++---
drivers/gpu/drm/xe/xe_svm.c | 2 +-
drivers/gpu/drm/xe/xe_vm_madvise.c | 16 +++++--
48 files changed, 1013 insertions(+), 108 deletions(-)