[PULL] drm-xe-fixes

Lucas De Marchi
2025-07-03T23:25:07Z

Here is drm-xe-fixes for rc5. A little on the big side, but number of
commits is more due to splitting the logical changes to fix some HW
workarounds.

drm-xe-fixes-2025-07-03:
Driver Changes:
- Fix chunking the PTE updates and overflowing the maximum number of
dwords with with MI_STORE_DATA_IMM (Jia Yao)
- Move WA BB to the LRC BO to mitigate hangs on context switch (Matthew
Brost)
- Fix frequency/flush WAs for BMG (Vinay / Lucas)
- Fix kconfig prompt title and description (Lucas)
- Do not require kunit (Harry Austen / Lucas)
- Extend 14018094691 WA to BMG (Daniele)
- Fix wedging the device on signal (Matthew Brost)

thanks,
Lucas De Marchi

The following changes since commit d0b3b7b22dfa1f4b515fd3a295b3fd958f9e81af:

Linux 6.16-rc4 (2025-06-29 13:09:04 -0700)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-fixes-2025-07-03

for you to fetch changes up to 5459e16b215c18529782e7746992653f00de0779:

drm/xe: Do not wedge device on killed exec queues (2025-07-03 06:42:22 -0700)

----------------------------------------------------------------
Driver Changes:
- Fix chunking the PTE updates and overflowing the maximum number of
dwords with with MI_STORE_DATA_IMM (Jia Yao)
- Move WA BB to the LRC BO to mitigate hangs on context switch (Matthew
Brost)
- Fix frequency/flush WAs for BMG (Vinay / Lucas)
- Fix kconfig prompt title and description (Lucas)
- Do not require kunit (Harry Austen / Lucas)
- Extend 14018094691 WA to BMG (Daniele)
- Fix wedging the device on signal (Matthew Brost)

----------------------------------------------------------------
Daniele Ceraolo Spurio (1):
drm/xe: Extend WA 14018094691 to BMG

Harry Austen (1):
drm/xe: Allow dropping kunit dependency as built-in

Jia Yao (1):
drm/xe: Fix out-of-bounds field write in MI_STORE_DATA_IMM

Lucas De Marchi (4):
drm/xe/guc_pc: Add _locked variant for min/max freq
drm/xe/xe_guc_pc: Lock once to update stashed frequencies
drm/xe: Split xe_device_td_flush()
drm/xe: Fix kconfig prompt

Matthew Brost (2):
drm/xe: Make WA BB part of LRC BO
drm/xe: Do not wedge device on killed exec queues

Vinay Belgaumkar (2):
drm/xe/bmg: Update Wa_14022085890
drm/xe/bmg: Update Wa_22019338487

drivers/gpu/drm/xe/Kconfig | 8 +-
drivers/gpu/drm/xe/xe_device.c | 72 +++++----
drivers/gpu/drm/xe/xe_drv.h | 2 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 288 ++++++++++++++++++++++++++---------
drivers/gpu/drm/xe/xe_guc_pc.h | 2 +
drivers/gpu/drm/xe/xe_guc_pc_types.h | 2 +
drivers/gpu/drm/xe/xe_guc_submit.c | 10 +-
drivers/gpu/drm/xe/xe_lrc.c | 37 ++---
drivers/gpu/drm/xe/xe_lrc_types.h | 3 -
drivers/gpu/drm/xe/xe_migrate.c | 18 ++-
drivers/gpu/drm/xe/xe_wa_oob.rules | 7 +-
11 files changed, 312 insertions(+), 137 deletions(-)