[Intel-gfx] [PATCH v2 0/6] Gen11 workarounds

Matt Roper matthew.d.roper at intel.com
Wed Mar 11 16:22:54 UTC 2020


Relatively minor changes from v1:
 - Wa_1406306137:icl,ehl moves to the context workarounds rather than
   the engine workarounds.  On gen11 the register we're updating is part
   of the render engine context (even though it isn't on gen12).
 - Dropped Wa_1409178092:icl,ehl again.  Even with the WA implemented in
   the proper place and with all of the latest MCR programming updates
   this workaround still doesn't "stick."  We'll have to seek guidance
   from the hardware team.
 - Swapped the order of the FBC address writes in Wa_1604278689:icl,ehl
   to ensure the "address valid" bit is turned off during the first
   write rather than the second.

Mika noted that there's some internal evidence that we might only need
to apply Wa_1207131216:icl,ehl when dealing with y-tiled surfaces, but
we haven't received confirmation on that from the hardware team yet so I
haven't changed the patch for that one at this time.


Matt Roper (6):
  drm/i915: Handle all MCR ranges
  drm/i915: Add Wa_1207131216:icl,ehl
  drm/i915: Add Wa_1604278689:icl,ehl
  drm/i915: Add Wa_1406306137:icl,ehl
  drm/i915: Apply Wa_1406680159:icl,ehl as an engine workaround
  drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL

 .../gpu/drm/i915/gem/i915_gem_object_blt.c    | 14 ++++-
 drivers/gpu/drm/i915/gt/intel_workarounds.c   | 52 ++++++++++++++++---
 drivers/gpu/drm/i915/i915_reg.h               |  2 +
 3 files changed, 59 insertions(+), 9 deletions(-)

-- 
2.24.1



More information about the Intel-gfx mailing list