[PULL] drm-intel-gt-next
Tvrtko Ursulin
tursulin at igalia.com
Wed Feb 26 08:13:34 UTC 2025
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(-)
More information about the dri-devel
mailing list