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