Hi Dave, Sima, Here comes the main pull request for 6.15. New sysfs UAPI for configuring the GuC power profiles is probably the most interesting addition. Other than that, there is one performance workaround for Gen12 platforms and a bunch of fixes, mostly around the GuC code. PMU code was consolidated to use kernel facility for CPU hotplug handling which required a merge during the development window. Other than those just a collection of cleanups and selftest fixes. Regards, Tvrtko drm-intel-gt-next-2025-02-26: UAPI Changes: - Add sysfs for SLPC power profiles [slpc] (Vinay Belgaumkar) Driver Changes: Fixes/improvements/new stuff: - Fix zero delta busyness issue [pmu] (Umesh Nerlige Ramappa) - Fix page cleanup on DMA remap failure (Brian Geffon) - Debug print LRC state entries only if the context is pinned [guc] (Daniele Ceraolo Spurio) - Drop custom hotplug code [pmu] (Lucas De Marchi) - Use spin_lock_irqsave() in interruptible context [guc] (Krzysztof Karas) - Add wait on depth stall done bit handling [gen12] (Juha-Pekka Heikkila) Miscellaneous: - Change throttle criteria for rps [selftest] (Raag Jadav) - Add debug print about hw config table size (John Harrison) - Include requested frequency in slow firmware load messages [uc] (John Harrison) - Remove i915_pmu_event_event_idx() [pmu] (Lucas De Marchi) - Remove unused live_context_for_engine (Dr. David Alan Gilbert) - Add Wa_22010465259 in its respective WA list (Ranu Maurya) - Correct frequency handling in RPS power measurement [selftests] (Sk Anirban) - Add helper function slpc_measure_power [guc/slpc] (Sk Anirban) - Revert "drm/i915/gt: Log reason for setting TAINT_WARN at reset" [gt] (Sebastian Brzezinka) - Avoid using uninitialized context [selftests] (Krzysztof Karas) - Use struct_size() helper in kmalloc() (luoqing) - Use prandom in selftest [selftests] (Markus Theil) - Replace kmap with its safer kmap_local_page counterpart [gt] (Andi Shyti) Merges: - Merge drm/drm-next into drm-intel-gt-next (Tvrtko Ursulin) The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b: Linux 6.14-rc1 (2025-02-02 15:39:26 -0800) are available in the Git repository at: https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-gt-next-2025-02-26 for you to fetch changes up to 7ded94bd11d47a8ddef051aef1d1a42d8191e09f: drm/i915/gt: add wait on depth stall done bit handling (2025-02-18 12:37:04 +0100) ---------------------------------------------------------------- UAPI Changes: - Add sysfs for SLPC power profiles [slpc] (Vinay Belgaumkar) Driver Changes: Fixes/improvements/new stuff: - Fix zero delta busyness issue [pmu] (Umesh Nerlige Ramappa) - Fix page cleanup on DMA remap failure (Brian Geffon) - Debug print LRC state entries only if the context is pinned [guc] (Daniele Ceraolo Spurio) - Drop custom hotplug code [pmu] (Lucas De Marchi) - Use spin_lock_irqsave() in interruptible context [guc] (Krzysztof Karas) - Add wait on depth stall done bit handling [gen12] (Juha-Pekka Heikkila) Miscellaneous: - Change throttle criteria for rps [selftest] (Raag Jadav) - Add debug print about hw config table size (John Harrison) - Include requested frequency in slow firmware load messages [uc] (John Harrison) - Remove i915_pmu_event_event_idx() [pmu] (Lucas De Marchi) - Remove unused live_context_for_engine (Dr. David Alan Gilbert) - Add Wa_22010465259 in its respective WA list (Ranu Maurya) - Correct frequency handling in RPS power measurement [selftests] (Sk Anirban) - Add helper function slpc_measure_power [guc/slpc] (Sk Anirban) - Revert "drm/i915/gt: Log reason for setting TAINT_WARN at reset" [gt] (Sebastian Brzezinka) - Avoid using uninitialized context [selftests] (Krzysztof Karas) - Use struct_size() helper in kmalloc() (luoqing) - Use prandom in selftest [selftests] (Markus Theil) - Replace kmap with its safer kmap_local_page counterpart [gt] (Andi Shyti) Merges: - Merge drm/drm-next into drm-intel-gt-next (Tvrtko Ursulin) ---------------------------------------------------------------- Andi Shyti (1): drm/i915/gt: Replace kmap with its safer kmap_local_page counterpart Brian Geffon (1): drm/i915: Fix page cleanup on DMA remap failure Daniele Ceraolo Spurio (1): drm/i915/guc: Debug print LRC state entries only if the context is pinned Dr. David Alan Gilbert (1): drm/i915: Remove unused live_context_for_engine John Harrison (2): drm/i915: Add debug print about hw config table size drm/i915/uc: Include requested frequency in slow firmware load messages Juha-Pekka Heikkila (1): drm/i915/gt: add wait on depth stall done bit handling Krzysztof Karas (2): drm/i915/selftests: avoid using uninitialized context drm/i915/gt: Use spin_lock_irqsave() in interruptible context Lucas De Marchi (2): drm/i915/pmu: Remove i915_pmu_event_event_idx() drm/i915/pmu: Drop custom hotplug code Markus Theil (1): drm/i915/selftests: use prandom in selftest Raag Jadav (1): drm/i915/selftest: Change throttle criteria for rps Ranu Maurya (1): drm/i915: Add Wa_22010465259 in its respective WA list Sebastian Brzezinka (1): Revert "drm/i915/gt: Log reason for setting TAINT_WARN at reset" Sk Anirban (2): drm/i915/selftests: Correct frequency handling in RPS power measurement drm/i915/guc/slpc: Add helper function slpc_measure_power Tvrtko Ursulin (1): Merge drm/drm-next into drm-intel-gt-next Umesh Nerlige Ramappa (1): drm/i915/pmu: Fix zero delta busyness issue Vinay Belgaumkar (1): drm/i915/slpc: Add sysfs for SLPC power profiles luoqing (1): selftests: i915: Use struct_size() helper in kmalloc() drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 6 +- drivers/gpu/drm/i915/gem/selftests/mock_context.c | 38 ------- drivers/gpu/drm/i915/gem/selftests/mock_context.h | 3 - drivers/gpu/drm/i915/gem/selftests/mock_dmabuf.c | 3 +- drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 4 +- drivers/gpu/drm/i915/gt/intel_gt_regs.h | 3 + drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c | 47 ++++++++ drivers/gpu/drm/i915/gt/intel_reset.c | 6 +- drivers/gpu/drm/i915/gt/intel_rps.c | 4 + drivers/gpu/drm/i915/gt/intel_workarounds.c | 19 ++-- drivers/gpu/drm/i915/gt/selftest_rps.c | 13 +-- drivers/gpu/drm/i915/gt/selftest_slpc.c | 17 ++- drivers/gpu/drm/i915/gt/shmem_utils.c | 8 +- .../gpu/drm/i915/gt/uc/abi/guc_actions_slpc_abi.h | 5 + drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 11 +- drivers/gpu/drm/i915/gt/uc/intel_guc_hwconfig.c | 3 + drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 65 +++++++++++ drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.h | 1 + drivers/gpu/drm/i915/gt/uc/intel_guc_slpc_types.h | 3 + drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 40 +++++-- drivers/gpu/drm/i915/gt/uc/intel_huc.c | 12 ++- drivers/gpu/drm/i915/i915_module.c | 2 - drivers/gpu/drm/i915/i915_pmu.c | 120 +-------------------- drivers/gpu/drm/i915/i915_pmu.h | 11 -- drivers/gpu/drm/i915/selftests/i915_gem.c | 7 +- drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 4 +- 26 files changed, 228 insertions(+), 227 deletions(-)