[Intel-gfx] [PATCH 00/12] MMIO workaround list
Mika Kuoppala
mika.kuoppala at linux.intel.com
Tue Oct 6 07:26:41 PDT 2015
Hi,
This series was inspired by founding out:
https://bugs.freedesktop.org/show_bug.cgi?id=92315
and that we still lose some of the workarounds after
reset/suspend cycle. We did build a list for LRI emitted
workarounds in past to combat this same issue and checked that
contexts retain wa registers with igt/gem_workarounds.
This series expands the same mechanism to keep track of
mmio workarounds across reset/resume and gain test coverage
with gem_workarounds.
So 8/12 is the crux of the series, by curing the possible
system hang after any recoverable gpu hang. But I have also
moved few other gens to use the mmio workaround list as an example.
And also because I noticed that with ivybridge we also lose few
registers on reset. If this is the path to go, more gens can be
converted.
There was temptation to move the workaround list code and
also the buildup of lists to a separate file. But as Arun
has/had large series of WAs in flight, I decided not to.
Mika Kuoppala (12):
drm/i915: Prepare for multiple workaround lists
drm/i915: Raise the amount of workarounds one list has
drm/i915: Don't return inside WA_REG macro
drm/i915: Move workaround macros to i915_drv.h
drm/i915: Specify the wa list in WA_* macros
drm/i915: Introduce mmio workaround list
drm/i915: Write mmio workarounds after gpu reset
drm/i915: Use mmio workaround list for skl/bxt
drm/i915/bdw: Use mmio workarounds in init clock gating
drm/i915/hsw: Use mmio workarounds in init clock gating
drm/i915/ivb: Use mmio workarounds in init clock gating
drm/i915/ivb: Simplify row chicken setup logic
drivers/gpu/drm/i915/i915_debugfs.c | 41 ++++--
drivers/gpu/drm/i915/i915_drv.h | 45 ++++++-
drivers/gpu/drm/i915/i915_irq.c | 2 +
drivers/gpu/drm/i915/i915_reg.h | 2 +-
drivers/gpu/drm/i915/intel_lrc.c | 2 +-
drivers/gpu/drm/i915/intel_pm.c | 231 +++++++++++++++++---------------
drivers/gpu/drm/i915/intel_ringbuffer.c | 103 ++++++--------
drivers/gpu/drm/i915/intel_uncore.c | 12 ++
8 files changed, 251 insertions(+), 187 deletions(-)
--
2.1.4
More information about the Intel-gfx
mailing list