Hi Dave & Sima, Here goes the drm-intel-gt-next PR towards 6.16. No new features, just fixes.
SLPC wait boost fix for DG1/DG2, engine reset fix for HSW. Move to usleep_range for <20ms timeouts and fix splats on early probe errors. The rest is usual cleanups and improvements to selftests. Regards, Joonas *** drm-intel-gt-next-2025-05-08-1: Driver Changes: - Fix SLPC wait boosting reference counting to avoid getting stuck on non-boost frequency on power saving profile on DG1/DG2 (Vinay) - Add 20ms delay to engine reset for robustness on HSW (Nitin) - Use proper sleeping functions for timeouts shorter than 20ms (Andi) - Fix fence not released on early probe errors for HuC (Janusz) - Remove const from struct i915_wa list allocation (Kees) - Apply SPDX license format where missing and use single-line format (Andi) - Whitespace fixes (Dan, Andi) - Selftest improvements (Mikolaj, Badal, Sk, The following changes since commit bfef148f3680e6b9d28e7fca46d9520f80c5e50e: drm/i915: Increase I915_PARAM_MMAP_GTT_VERSION version to indicate support for partial mmaps (2025-03-11 07:04:51 -0700) are available in the Git repository at: https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-gt-next-2025-05-08-1 for you to fetch changes up to b2602a84ff85926be8d1fb7186128976c9f76c3f: drm/i915/gt: Remove const from struct i915_wa list allocation (2025-05-07 12:34:59 +0200) ---------------------------------------------------------------- Driver Changes: - Fix SLPC wait boosting reference counting to avoid getting stuck on non-boost frequency on power saving profile on DG1/DG2 (Vinay) - Add 20ms delay to engine reset for robustness on HSW (Nitin) - Use proper sleeping functions for timeouts shorter than 20ms (Andi) - Fix fence not released on early probe errors for HuC (Janusz) - Remove const from struct i915_wa list allocation (Kees) - Apply SPDX license format where missing and use single-line format (Andi) - Whitespace fixes (Dan, Andi) - Selftest improvements (Mikolaj, Badal, Sk, ---------------------------------------------------------------- Andi Shyti (4): drm/i915/gt: Fix SPDX license format drm/i915/gt: Remove trailing blank lines drm/i915/gt: Use proper sleeping functions for timeouts shorter than 20ms drm/i915/gem: Convert SPDX headers to single-line format Badal Nilawar (1): drm/i915: Disable RPG during live selftest Dan Carpenter (1): drm/i915/gsc: delete a stray tab in intel_gsc_fw_get_binary_info() Janusz Krzysztofik (1): drm/i915/huc: Fix fence not released on early probe errors Kees Cook (1): drm/i915/gt: Remove const from struct i915_wa list allocation Mikolaj Wasiak (2): i915/selftest/igt_mmap: let mmap tests run in kthread i915/gt/selftests: Disable lrc_timestamp test Nitin Gote (1): drm/i915/gt: Add delay to let engine resumes properly Sk Anirban (1): drm/i915/selftests: Refactor RC6 power measurement and error handling Vinay Belgaumkar (1): drm/i915/slpc: Balance the inc/dec for num_waiters drivers/gpu/drm/i915/gem/i915_gem_busy.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_clflush.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_domain.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_internal.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_ioctls.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_mman.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_mman.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 1 + drivers/gpu/drm/i915/gem/i915_gem_object.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_phys.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pm.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_pm.h | 3 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_throttle.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 5 +- drivers/gpu/drm/i915/gem/i915_gem_wait.c | 3 +- drivers/gpu/drm/i915/gem/i915_gemfs.c | 3 +- drivers/gpu/drm/i915/gem/i915_gemfs.h | 3 +- drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 14 +++++- drivers/gpu/drm/i915/gt/intel_gtt.c | 1 - drivers/gpu/drm/i915/gt/intel_lrc.c | 1 - drivers/gpu/drm/i915/gt/intel_mocs.c | 1 - drivers/gpu/drm/i915/gt/intel_rc6.c | 19 ++------ drivers/gpu/drm/i915/gt/intel_ring_submission.c | 8 +++- drivers/gpu/drm/i915/gt/intel_rps.c | 14 ++++-- drivers/gpu/drm/i915/gt/intel_wopcm.h | 3 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 +- drivers/gpu/drm/i915/gt/selftest_lrc.c | 9 ++++ drivers/gpu/drm/i915/gt/selftest_rc6.c | 54 +++++++++++++++------- drivers/gpu/drm/i915/gt/selftest_tlb.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c | 2 +- drivers/gpu/drm/i915/gt/uc/intel_huc.c | 11 ++--- drivers/gpu/drm/i915/gt/uc/intel_huc.h | 1 + drivers/gpu/drm/i915/gt/uc/intel_uc.c | 1 + drivers/gpu/drm/i915/selftests/i915_selftest.c | 18 ++++++++ 46 files changed, 140 insertions(+), 108 deletions(-)