[PULL] drm-xe-fixes

Rodrigo Vivi
2025-09-18T13:41:18Z

Here goes our drm-xe-fixes.
It has more fixes than normal for this time of the cycle,
but nothing very critical.

Perhaps the most critical one is the RCS/CCS yield policy
which prevents starvation in the CCS engine on BMG. A
patch that was slightly modified to add a missing include
that was preventing it to build after cherry-pick.

Thanks,
Rodrigo.

drm-xe-fixes-2025-09-18:
- Release kobject for the failure path (Shuicheng)
- SRIOV PF: Drop rounddown_pow_of_two fair (Michal)
- Remove type casting on hwmon (Mallesh)
- Defer free of NVM auxiliary container to device release (Nitin)
- Fix a NULL vs IS_ERR (Dan)
- Add cleanup action in xe_device_sysfs_init (Zongyao)
- Fix error handling if PXP fails to start (Daniele)
- Set GuC RCS/CCS yield policy (Daniele)
The following changes since commit f83ec76bf285bea5727f478a68b894f5543ca76e:

Linux 6.17-rc6 (2025-09-14 14:21:14 -0700)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-fixes-2025-09-18

for you to fetch changes up to 26caeae9fb482ec443753b4e3307e5122b60b850:

drm/xe/guc: Set RCS/CCS yield policy (2025-09-17 20:23:47 -0400)

----------------------------------------------------------------
- Release kobject for the failure path (Shuicheng)
- SRIOV PF: Drop rounddown_pow_of_two fair (Michal)
- Remove type casting on hwmon (Mallesh)
- Defer free of NVM auxiliary container to device release (Nitin)
- Fix a NULL vs IS_ERR (Dan)
- Add cleanup action in xe_device_sysfs_init (Zongyao)
- Fix error handling if PXP fails to start (Daniele)
- Set GuC RCS/CCS yield policy (Daniele)

----------------------------------------------------------------
Dan Carpenter (1):
drm/xe: Fix a NULL vs IS_ERR() in xe_vm_add_compute_exec_queue()

Daniele Ceraolo Spurio (2):
drm/xe: Fix error handling if PXP fails to start
drm/xe/guc: Set RCS/CCS yield policy

Mallesh Koujalagi (1):
drm/xe/hwmon: Remove type casting

Michal Wajdeczko (1):
drm/xe/pf: Drop rounddown_pow_of_two fair LMEM limitation

Nitin Gote (1):
drm/xe: defer free of NVM auxiliary container to device release callback

Shuicheng Lin (1):
drm/xe/tile: Release kobject for the failure path

Zongyao Bai (1):
drm/xe/sysfs: Add cleanup action in xe_device_sysfs_init

drivers/gpu/drm/xe/abi/guc_actions_abi.h | 1 +
drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 25 ++++++
drivers/gpu/drm/xe/xe_device_sysfs.c | 8 +-
drivers/gpu/drm/xe/xe_exec_queue.c | 22 +++--
drivers/gpu/drm/xe/xe_exec_queue_types.h | 8 +-
drivers/gpu/drm/xe/xe_execlist.c | 25 ++++--
drivers/gpu/drm/xe/xe_execlist_types.h | 2 +-
drivers/gpu/drm/xe/xe_gt.c | 3 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 1 -
drivers/gpu/drm/xe/xe_guc.c | 6 +-
drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 4 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 120 ++++++++++++++++++++++-----
drivers/gpu/drm/xe/xe_guc_submit.h | 2 +
drivers/gpu/drm/xe/xe_hwmon.c | 35 ++++----
drivers/gpu/drm/xe/xe_nvm.c | 5 +-
drivers/gpu/drm/xe/xe_tile_sysfs.c | 12 +--
drivers/gpu/drm/xe/xe_vm.c | 4 +-
17 files changed, 209 insertions(+), 74 deletions(-)