[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