[PATCH v2 0/6] More missing XeLP workarounds

Tvrtko Ursulin tvrtko.ursulin at igalia.com
Mon Jun 2 11:19:50 UTC 2025


Some more missing XeLP workarounds. This time including some which need to go
into indirect context, which also means some plumbing had to be added.

Includes a fix to use iosys helpers for existing wa bb emission since there is a
code dependency on it.

v2:
 * Use iosys helpers.
 * Split indirect context plumbing as a separate patch.
 * Tweak where and how Wa_16010904313 is emitted.
 * Move Wa_18022495364 into the wa_bb.

Cc: Lucas De Marchi <lucas.demarchi at intel.com>
Cc: Matt Roper <matthew.d.roper at intel.com>

Tvrtko Ursulin (6):
  drm/xe: Clarify LRC size when allocating
  drm/xe: Use iosys_map helpers for WA BB emission
  drm/xe: Prepare workaround batch buffer setup for more users
  drm/xe: Add plumbing for indirect context workarounds
  drm/xe/xelp: Implement Wa_16010904313
  drm/xe/xelp: Add Wa_18022495364

 .../gpu/drm/xe/instructions/xe_mi_commands.h  |   1 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h      |   3 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h       |   4 +
 drivers/gpu/drm/xe/xe_lrc.c                   | 183 ++++++++++++++++--
 drivers/gpu/drm/xe/xe_lrc_types.h             |   5 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules            |   2 +
 6 files changed, 178 insertions(+), 20 deletions(-)

-- 
2.48.0



More information about the Intel-xe mailing list