Hi Dave and Sima, 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(-)