[PULL] drm-xe-fixes

Lucas De Marchi
2025-07-11T05:18:08Z

Here is the drm-xe-fixes pull request for 6.16-rc5. By number of
commits, still on the big side, but they are mostly small ones spread
theough the driver.

drm-xe-fixes-2025-07-11:
Driver Changes:
- Clear LMTT page to avoid leaking data from one VF to another
- Align PF queue size to power of 2
- Disable Indirect Ring State to avoid intermittent issues on context
switch: feature is not currently needed, so can be disabled for now.
- Fix compression handling when the BO pages are very fragmented
- Restore display pm on error path
- Fix runtime pm handling in xe devcoredump
- Fix xe_pm_set_vram_threshold() doc
- Recommend new minor versions of GuC firmware
- Drop some workarounds on VF
- Do not use verbose GuC logging by default: it should be only for
debugging

thanks,
Lucas De Marchi

The following changes since commit d7b8f8e20813f0179d8ef519541a3527e7661d3a:

Linux 6.16-rc5 (2025-07-06 14:10:26 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 74806f69b8668ea0e98cd9d461b7803ffa1fcdf3:

drm/xe/guc: Default log level to non-verbose (2025-07-10 20:59:39 -0700)

----------------------------------------------------------------
Driver Changes:
- Clear LMTT page to avoid leaking data from one VF to another
- Align PF queue size to power of 2
- Disable Indirect Ring State to avoid intermittent issues on context
switch: feature is not currently needed, so can be disabled for now.
- Fix compression handling when the BO pages are very fragmented
- Restore display pm on error path
- Fix runtime pm handling in xe devcoredump
- Fix xe_pm_set_vram_threshold() doc
- Recommend new minor versions of GuC firmware
- Drop some workarounds on VF
- Do not use verbose GuC logging by default: it should be only for
debugging

----------------------------------------------------------------
Julia Filipchuk (1):
drm/xe/guc: Recommend GuC v70.46.2 for BMG, LNL, DG2

Lucas De Marchi (1):
drm/xe/guc: Default log level to non-verbose

Matthew Auld (1):
drm/xe/bmg: fix compressed VRAM handling

Matthew Brost (2):
drm/xe: Allocate PF queue size on pow2 boundary
Revert "drm/xe/xe2: Enable Indirect Ring State support for Xe2"

Michal Wajdeczko (2):
drm/xe/pf: Clear all LMTT pages on alloc
drm/xe/bmg: Don't use WA 16023588340 and 22019338487 on VF

Shuicheng Lin (3):
drm/xe/pm: Restore display pm if there is error after display suspend
drm/xe: Release runtime pm for error path of xe_devcoredump_read()
drm/xe/pm: Correct comment of xe_pm_set_vram_threshold()

drivers/gpu/drm/xe/xe_devcoredump.c | 38 ++++++++++++++++++++++++++----------
drivers/gpu/drm/xe/xe_gt_pagefault.c | 1 +
drivers/gpu/drm/xe/xe_lmtt.c | 11 +++++++++++
drivers/gpu/drm/xe/xe_migrate.c | 2 +-
drivers/gpu/drm/xe/xe_module.c | 2 +-
drivers/gpu/drm/xe/xe_pci.c | 1 -
drivers/gpu/drm/xe/xe_pm.c | 11 ++++++-----
drivers/gpu/drm/xe/xe_uc_fw.c | 6 +++---
drivers/gpu/drm/xe/xe_wa_oob.rules | 4 ++--
9 files changed, 53 insertions(+), 23 deletions(-)