[PATCH v4 0/5] Workaround fixes, improvements, additions

Tvrtko Ursulin tvrtko.ursulin at igalia.com
Thu Feb 27 10:12:59 UTC 2025


A few things here:

1)
I think per engine GT workarounds are broken. None apply since engines are not
set up yet.

2)
I did a small audit of i915 vs xe workarounds and tunings with focus on ADL-P
and found some deltas. But without access to the internal database and even
up to date PRMs it is required if someone double checks the two.

Motivation being that there is some interest to make xe work on ADL-P as good as
possible.

3)
With the split between workarounds and tunings it feels useful to expose the
list of latter in debugfs too.

v2:
 * Attempt to fix first patch.
 * L3 hashing patch tidy.

v3:
 * New approach for "drm/xe: Fix GT "for each engine" workarounds".
 * Review comments for "drm/xe/gen12: L3 recommended hashing mask".

v4:
 * Move 16011163337 from tunings to workarounds in a separate patch.
 * Implement 1604555607 as a separate workaround.
 * Move "L3 recommended hashing mask" to an engine workaround.
 * Tidy naming s/gen12/xelp/.

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

Tvrtko Ursulin (5):
  drm/xe: Fix GT "for each engine" workarounds
  drm/xe/xelp: Move Wa_16011163337 from tunings to workarounds
  drm/xe/xelp: Add Wa_1604555607
  drm/xe/xelp: L3 recommended hashing mask
  drm/xe: Add performance tunings to debugfs

 drivers/gpu/drm/xe/regs/xe_gt_regs.h |  5 +-
 drivers/gpu/drm/xe/xe_gt.c           |  8 +++-
 drivers/gpu/drm/xe/xe_gt_debugfs.c   | 11 +++++
 drivers/gpu/drm/xe/xe_gt_types.h     | 10 ++++
 drivers/gpu/drm/xe/xe_tuning.c       | 72 ++++++++++++++++++++++++----
 drivers/gpu/drm/xe/xe_tuning.h       |  3 ++
 drivers/gpu/drm/xe/xe_wa.c           | 14 ++++++
 7 files changed, 112 insertions(+), 11 deletions(-)

-- 
2.48.0



More information about the Intel-xe mailing list