[git pull] drm fixes for 7.2-rc5

From: Dave Airlie

Date: Fri Jul 24 2026 - 17:01:28 EST


Hi Linus,

Weekly drm pull request, small and scattered seems to be the new
normal, the ttm change is probably the largest, with xe being the
most. Alex was out this week so amdgpu is smaller and only has some
urgent fixes.

Regards,
Dave.

drm-fixes-2026-07-25:
drm fixes for 7.2-rc5

MAINTAINERS:
- update address

ttm:
- backup pages using correct order

gpusvm:
- fix mm leak on eviction
- properly zero page array in mm scanning

tests:
- fix dma mask errors in tests

panel:
- fix dependency issues
- ilitek-ili9881c - fix probing

i915:
- Remove DP_EDP_BACKLIGHT_AUX_ENABLE_CAP check for DPCD backlight

xe:
- Skip invalidation for purgeable state updates
- Add drm_dev guards when detaching CCS read / write buffers
- Alloc per domain unique i2c id
- Fix SVM leak on resv obj alloc failure in xe_vm_create

amdgpu:
- Fix a backport mistake for dm_gpureset_toggle_interrupts()
- Fix a failure on flip-done timeouts for mode1 reset

appletbdrm:
- fix issue in damage handling

amdxdna:
- fix command timeout race

imagination:
- fix gpu vm locking

vc4:
- prevent trusted bo from being mapped again
- prevent timer rearm on shutdown

v3d:
- fix NULL deref in unbind
- idle AXI before clock disable on suspend
- use proper GMP access for newer hw

vmwgfx:
- validate shader array size

ethosu:
- fix length calculations
- handle internal chaining buffers

gma500:
- return errors from HDMI i2c reads
The following changes since commit 1590cf0329716306e948a8fc29f1d3ee87d3989f:

Linux 7.2-rc4 (2026-07-19 13:54:41 -0700)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/kernel.git tags/drm-fixes-2026-07-25

for you to fetch changes up to 6c33542c01eac1ac4d5595c1ba2dace0e27e842d:

Merge tag 'amd-drm-fixes-v7.2-2026-07-24' of
git://git.kernel.org/pub/scm/linux/kernel/git/superm1/linux into
drm-fixes (2026-07-25 06:05:19 +1000)

----------------------------------------------------------------
drm fixes for 7.2-rc5

MAINTAINERS:
- update address

ttm:
- backup pages using correct order

gpusvm:
- fix mm leak on eviction
- properly zero page array in mm scanning

tests:
- fix dma mask errors in tests

panel:
- fix dependency issues
- ilitek-ili9881c - fix probing

i915:
- Remove DP_EDP_BACKLIGHT_AUX_ENABLE_CAP check for DPCD backlight

xe:
- Skip invalidation for purgeable state updates
- Add drm_dev guards when detaching CCS read / write buffers
- Alloc per domain unique i2c id
- Fix SVM leak on resv obj alloc failure in xe_vm_create

amdgpu:
- Fix a backport mistake for dm_gpureset_toggle_interrupts()
- Fix a failure on flip-done timeouts for mode1 reset

appletbdrm:
- fix issue in damage handling

amdxdna:
- fix command timeout race

imagination:
- fix gpu vm locking

vc4:
- prevent trusted bo from being mapped again
- prevent timer rearm on shutdown

v3d:
- fix NULL deref in unbind
- idle AXI before clock disable on suspend
- use proper GMP access for newer hw

vmwgfx:
- validate shader array size

ethosu:
- fix length calculations
- handle internal chaining buffers

gma500:
- return errors from HDMI i2c reads

----------------------------------------------------------------
Arvind Yadav (1):
drm/xe/madvise: Skip invalidation for purgeable state updates

Dave Airlie (4):
Merge tag 'drm-intel-fixes-2026-07-23' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes
Merge tag 'drm-xe-fixes-2026-07-23' of
https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes
Merge tag 'drm-misc-fixes-2026-07-24' of
https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes
Merge tag 'amd-drm-fixes-v7.2-2026-07-24' of
git://git.kernel.org/pub/scm/linux/kernel/git/superm1/linux into
drm-fixes

David Oberhollenzer (1):
drm/panel: ilitek-ili9881c: do not fail probe if iovcc is absent

Gregor Herburger (1):
drm/vc4: hvs/v3d: Fix null dereference in unbind

Ian Forbes (1):
drm/vmwgfx: Validate vmw_surface_metadata::array_size

Icenowy Zheng (1):
drm/imagination: acquire vm_ctx->lock before mapping memory to GPU VM

José Expósito (1):
drm/tests: shmem: Set DMA mask to 64-bit in drm_gem_shmem

Julian Braha (3):
drm/panel: ilitek-ili9882t: fix unmet dependency for
DRM_PANEL_ILITEK_ILI9882T
drm/panel: s6e3ha8: fix unmet dependency on DRM_DISPLAY_HELPER
drm/panel: fix unmet dependency bug for DRM_PANEL_HIMAX_HX83121A

Leo Li (2):
drm/amd/display: Fix flip-done timeouts on mode1 reset
drm/amd/display: Fix missing DCE check in dm_gpureset_toggle_interrupts()

Linmao Li (2):
drm/vc4: Prevent shader BO mappings from becoming writable
drm/vc4: Shut down BO cache timer before teardown

Maarten Lankhorst (1):
Revert "drm/pagemap: Guard HPAGE_PMD_ORDER use with
CONFIG_ARCH_ENABLE_THP_MIGRATION"

Matthew Brost (4):
drm/ttm/pool: back up at native page order
drm/gpusvm: Fix MM reference leak in drm_gpusvm_range_evict
drm/pagemap: Clear driver-provided PFNs from migration PFN array
drm/pagemap: Guard HPAGE_PMD_ORDER use with
CONFIG_ARCH_ENABLE_THP_MIGRATION

Maíra Canal (3):
mailmap: Update Maíra Canal's email address
drm/v3d: Reach the GMP through the hub registers on V3D 7.x
drm/v3d: Idle AXI transactions before disabling the clock on suspend

Pengpeng Hou (1):
drm/gma500: return errors from Oaktrail HDMI I2C reads

Raag Jadav (1):
drm/xe/i2c: Allow per domain unique id

Rob Herring (Arm) (2):
accel: ethosu: Fix element size accounting for cmd stream validation
accel: ethosu: Handle U85 internal chaining buffer

Satyanarayana K V P (1):
drm/xe/vf: Add drm_dev guards when detaching CCS read/write buffers

Shuicheng Lin (1):
drm/xe/vm: Fix SVM leak on resv obj alloc failure in xe_vm_create()

Stanislav Kinsburskii (1):
drm/gpusvm: Zero HMM PFNs before scanning ranges

Suraj Kandpal (1):
drm/i915/backlight: Remove DP_EDP_BACKLIGHT_AUX_ENABLE_CAP check
for DPCD backlight

Thomas Zimmermann (1):
drm/appletbdrm: Allocate request/response buffers in begin_fb_access

Wendy Liang (1):
accel/amdxdna: Fix command timeout race

.mailmap | 1 +
drivers/accel/amdxdna/aie2_ctx.c | 26 +++--
drivers/accel/amdxdna/aie2_pci.c | 1 +
drivers/accel/amdxdna/aie2_pci.h | 7 +-
drivers/accel/ethosu/ethosu_gem.c | 54 ++++++---
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 3 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 13 ++-
drivers/gpu/drm/drm_gpusvm.c | 6 +-
drivers/gpu/drm/drm_pagemap.c | 11 +-
drivers/gpu/drm/gma500/oaktrail_hdmi_i2c.c | 21 +++-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 7 +-
drivers/gpu/drm/imagination/pvr_vm.c | 2 +
drivers/gpu/drm/panel/Kconfig | 3 +
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 7 +-
drivers/gpu/drm/tests/drm_gem_shmem_test.c | 16 ++-
drivers/gpu/drm/tiny/appletbdrm.c | 53 +++++----
drivers/gpu/drm/ttm/ttm_backup.c | 123 ++++++++++++++-------
drivers/gpu/drm/ttm/ttm_pool.c | 89 ++++++++++++---
drivers/gpu/drm/ttm/ttm_pool_internal.h | 8 ++
drivers/gpu/drm/v3d/v3d_drv.h | 2 +
drivers/gpu/drm/v3d/v3d_gem.c | 16 ++-
drivers/gpu/drm/v3d/v3d_power.c | 7 ++
drivers/gpu/drm/vc4/vc4_bo.c | 12 +-
drivers/gpu/drm/vc4/vc4_hvs.c | 2 +-
drivers/gpu/drm/vc4/vc4_v3d.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 22 +++-
drivers/gpu/drm/xe/xe_i2c.c | 5 +-
drivers/gpu/drm/xe/xe_migrate.c | 16 ++-
drivers/gpu/drm/xe/xe_migrate.h | 3 +-
drivers/gpu/drm/xe/xe_sriov_vf_ccs.c | 14 ++-
drivers/gpu/drm/xe/xe_vm.c | 8 +-
drivers/gpu/drm/xe/xe_vm_madvise.c | 19 +++-
include/drm/ttm/ttm_backup.h | 12 +-
33 files changed, 418 insertions(+), 173 deletions(-)