Hi Dave and Sima, This contains a set of fixes for 6.18-rc1. I ended up delaying this and hence collected more patches. Fixes are mostly spread around the driver for the new features, particularly on error paths.
Thanks Lucas De Marchi drm-xe-next-fixes-2025-10-03: Cross-subsystem Changes: - Fix userptr to not allow device private pages with SVM (Thomas Hellström) Driver Changes: - Fix build with clang 16 (Michal Wajdeczko) - Fix handling of invalid configfs syntax usage and spell out the expected syntax in the documentation (Lucas De Marchi) - Do not try late bind firmware when running as VF since it shouldn't handle firmware loading (Michal Wajdeczko) - Fix idle assertion for local BOs (Thomas Hellström) - Fix uninitialized variable for late binding (Colin Ian King, Mallesh Koujalagi) - Do not require perfmon_capable to expose free memory at page granularity. Handle it like other drm drivers do (Matthew Auld) - Fix lock handling on suspend error path (Shuicheng Lin) - Fix I2C controller resume after S3 (Raag Jadav) The following changes since commit b2ec5ca9d5c2c019e2316f7ba447596d1dcd8fde: Merge tag 'amd-drm-next-6.18-2025-09-26' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2025-09-30 09:26:31 +1000) are available in the Git repository at: https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-fixes-2025-10-03 for you to fetch changes up to 1af59cd5cc2b65d7fc95165f056695ce3f171133: drm/xe/i2c: Don't rely on d3cold.allowed flag in system PM path (2025-10-03 14:17:08 -0500) ---------------------------------------------------------------- Cross-subsystem Changes: - Fix userptr to not allow device private pages with SVM (Thomas Hellström) Driver Changes: - Fix build with clang 16 (Michal Wajdeczko) - Fix handling of invalid configfs syntax usage and spell out the expected syntax in the documentation (Lucas De Marchi) - Do not try late bind firmware when running as VF since it shouldn't handle firmware loading (Michal Wajdeczko) - Fix idle assertion for local BOs (Thomas Hellström) - Fix uninitialized variable for late binding (Colin Ian King, Mallesh Koujalagi) - Do not require perfmon_capable to expose free memory at page granularity. Handle it like other drm drivers do (Matthew Auld) - Fix lock handling on suspend error path (Shuicheng Lin) - Fix I2C controller resume after S3 (Raag Jadav) ---------------------------------------------------------------- Colin Ian King (1): drm/xe/xe_late_bind_fw: Fix missing initialization of variable offset Lucas De Marchi (2): drm/xe/configfs: Fix engine class parsing drm/xe/configfs: Improve doc for ctx_restore* attributes Mallesh Koujalagi (1): drm/xe/xe_late_bind_fw: Initialize uval variable in xe_late_bind_fw_num_fans() Matthew Auld (1): drm/xe/uapi: loosen used tracking restriction Michal Wajdeczko (3): drm/xe/tests: Fix build break on clang 16.0.6 drm/xe/vf: Rename sriov_update_device_info drm/xe/vf: Don't claim support for firmware late-bind if VF Raag Jadav (1): drm/xe/i2c: Don't rely on d3cold.allowed flag in system PM path Shuicheng Lin (1): drm/xe/hw_engine_group: Fix double write lock release in error path Thomas Hellström (2): drm/xe/bo: Fix an idle assertion for local bos drm/gpusvm, drm/xe: Fix userptr to not allow device private pages drivers/gpu/drm/drm_gpusvm.c | 24 ++++++++++++----------- drivers/gpu/drm/xe/tests/xe_pci.c | 12 ++++++------ drivers/gpu/drm/xe/xe_bo.c | 34 ++++++++++++++++++++++----------- drivers/gpu/drm/xe/xe_configfs.c | 23 +++++++++++++++++----- drivers/gpu/drm/xe/xe_device.c | 19 +++++++++--------- drivers/gpu/drm/xe/xe_hw_engine_group.c | 6 +----- drivers/gpu/drm/xe/xe_late_bind_fw.c | 20 +++++++++---------- drivers/gpu/drm/xe/xe_pm.c | 2 +- drivers/gpu/drm/xe/xe_query.c | 15 ++++++--------- drivers/gpu/drm/xe/xe_svm.c | 11 +++-------- drivers/gpu/drm/xe/xe_svm.h | 14 ++++++++++++++ drivers/gpu/drm/xe/xe_userptr.c | 1 + drivers/gpu/drm/xe/xe_vm.c | 1 + include/drm/drm_gpusvm.h | 7 ++++--- 14 files changed, 111 insertions(+), 78 deletions(-)
