All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 00/20] Refactor HW workaround code
@ 2017-10-30 20:17 Oscar Mateo
  2017-10-30 20:17 ` [PATCH 01/20] drm/i915: Remove Gen9 WAs with no effect Oscar Mateo
                   ` (20 more replies)
  0 siblings, 21 replies; 26+ messages in thread
From: Oscar Mateo @ 2017-10-30 20:17 UTC (permalink / raw)
  To: intel-gfx

This v4 implements review comments from Chris and Ville and removes the
early bug fixes that have already been upstreamed.

Currently, deciding how/where to apply new workarounds is challenging. Often,
workarounds end up applied incorrectly and get lost under certain circumstances
(e.g. a context switch or a GPU reset). This is a proposal to attempt to
eliminate some of this pain, by clarifying the current classification of
workarounds (context saved/restored, global registers, whitelisting, BB),
putting them together on the same file, and improving the existing validation
infrastructure (debugfs/i-g-t).

Oscar Mateo (20):
  drm/i915: Remove Gen9 WAs with no effect
  drm/i915: Move a bunch of workaround-related code to its own file
  drm/i915: Split out functions for different kinds of workarounds
  drm/i915: Rename saved workarounds to make it explicit that they are
    context WAs
  drm/i915: Save all GT WAs and apply them at a later time
  drm/i915: Save all Whitelist WAs and apply them at a later time
  drm/i915: Create a new category of display WAs
  drm/i915: Print all workaround types correctly in debugfs
  drm/i915: Move WA BB stuff to the workarounds file as well
  drm/i915/cnl: Move GT and Display workarounds from init_clock_gating
  drm/i915/gen9: Move GT and Display workarounds from init_clock_gating
  drm/i915/cfl: Move GT and Display workarounds from init_clock_gating
  drm/i915/glk: Move GT and Display workarounds from init_clock_gating
  drm/i915/kbl: Move GT and Display workarounds from init_clock_gating
  drm/i915/bxt: Move GT and Display workarounds from init_clock_gating
  drm/i915/skl: Move GT and Display workarounds from init_clock_gating
  drm/i915/chv: Move GT and Display workarounds from init_clock_gating
  drm/i915/bdw: Move GT and Display workarounds from init_clock_gating
  drm/i915: Move WaProgramL3SqcReg1Default to the workarounds file
  drm/i915: Document the i915_workarounds file

 drivers/gpu/drm/i915/Makefile            |    3 +-
 drivers/gpu/drm/i915/i915_debugfs.c      |   63 +-
 drivers/gpu/drm/i915/i915_drv.c          |    5 +
 drivers/gpu/drm/i915/i915_drv.h          |   27 +-
 drivers/gpu/drm/i915/i915_gem.c          |    3 +
 drivers/gpu/drm/i915/i915_gem_context.c  |    5 +
 drivers/gpu/drm/i915/i915_reg.h          |    3 -
 drivers/gpu/drm/i915/intel_engine_cs.c   |  682 -------------
 drivers/gpu/drm/i915/intel_lrc.c         |  266 +----
 drivers/gpu/drm/i915/intel_pm.c          |  312 +-----
 drivers/gpu/drm/i915/intel_ringbuffer.c  |    5 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h  |    3 -
 drivers/gpu/drm/i915/intel_workarounds.c | 1622 ++++++++++++++++++++++++++++++
 drivers/gpu/drm/i915/intel_workarounds.h |   41 +
 14 files changed, 1771 insertions(+), 1269 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/intel_workarounds.c
 create mode 100644 drivers/gpu/drm/i915/intel_workarounds.h

-- 
1.9.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2017-11-03  2:31 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-30 20:17 [PATCH v4 00/20] Refactor HW workaround code Oscar Mateo
2017-10-30 20:17 ` [PATCH 01/20] drm/i915: Remove Gen9 WAs with no effect Oscar Mateo
2017-10-30 20:17 ` [PATCH 02/20] drm/i915: Move a bunch of workaround-related code to its own file Oscar Mateo
2017-10-30 20:17 ` [PATCH 03/20] drm/i915: Split out functions for different kinds of workarounds Oscar Mateo
2017-10-30 20:17 ` [PATCH 04/20] drm/i915: Rename saved workarounds to make it explicit that they are context WAs Oscar Mateo
2017-10-30 20:17 ` [PATCH 05/20] drm/i915: Save all GT WAs and apply them at a later time Oscar Mateo
2017-10-31 14:14   ` Joonas Lahtinen
2017-10-31 16:30     ` Oscar Mateo
2017-11-01 10:46       ` David Weinehall
2017-11-03  2:31     ` Chris Wilson
2017-10-30 20:17 ` [PATCH 06/20] drm/i915: Save all Whitelist " Oscar Mateo
2017-10-30 20:17 ` [PATCH 07/20] drm/i915: Create a new category of display WAs Oscar Mateo
2017-10-30 20:17 ` [PATCH 08/20] drm/i915: Print all workaround types correctly in debugfs Oscar Mateo
2017-10-30 20:17 ` [PATCH 09/20] drm/i915: Move WA BB stuff to the workarounds file as well Oscar Mateo
2017-10-30 20:17 ` [PATCH 10/20] drm/i915/cnl: Move GT and Display workarounds from init_clock_gating Oscar Mateo
2017-10-30 20:17 ` [PATCH 11/20] drm/i915/gen9: " Oscar Mateo
2017-10-30 20:17 ` [PATCH 12/20] drm/i915/cfl: " Oscar Mateo
2017-10-30 20:17 ` [PATCH 13/20] drm/i915/glk: " Oscar Mateo
2017-10-30 20:17 ` [PATCH 14/20] drm/i915/kbl: " Oscar Mateo
2017-10-30 20:17 ` [PATCH 15/20] drm/i915/bxt: " Oscar Mateo
2017-10-30 20:17 ` [PATCH 16/20] drm/i915/skl: " Oscar Mateo
2017-10-30 20:17 ` [PATCH 17/20] drm/i915/chv: " Oscar Mateo
2017-10-30 20:17 ` [PATCH 18/20] drm/i915/bdw: " Oscar Mateo
2017-10-30 20:17 ` [PATCH 19/20] drm/i915: Move WaProgramL3SqcReg1Default to the workarounds file Oscar Mateo
2017-10-30 20:17 ` [PATCH 20/20] drm/i915: Document the i915_workarounds file Oscar Mateo
2017-10-30 20:42 ` ✗ Fi.CI.BAT: warning for Refactor HW workaround code (rev4) Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.