All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Ivybridge fixes
@ 2012-02-03 20:22 Eugeni Dodonov
  2012-02-03 20:22 ` [PATCH 1/4] drm/i915: gen7: implement rczunit workaround Eugeni Dodonov
                   ` (4 more replies)
  0 siblings, 5 replies; 19+ messages in thread
From: Eugeni Dodonov @ 2012-02-03 20:22 UTC (permalink / raw)
  To: intel-gfx; +Cc: daniel.vetter, Eugeni Dodonov

The combination of those 4 workarounds seem to solve random hand-hangs observed
in GLBenchmark Egypt and (much more rarely) in World of Padman and Unigine
demos.

Eugeni Dodonov (4):
  drm/i915: gen7: implement rczunit workaround
  drm/i915: gen7: add two more IVB workarounds
  drm/i915: gen7: work around a system hang on IVB
  drm/i915: gen7: another IVB workaround

 drivers/gpu/drm/i915/i915_reg.h      |   17 +++++++++++++++++
 drivers/gpu/drm/i915/intel_display.c |   23 +++++++++++++++++++++++
 2 files changed, 40 insertions(+), 0 deletions(-)

-- 
1.7.8.1

^ permalink raw reply	[flat|nested] 19+ messages in thread
* Ivybridge hang fixes respun
@ 2012-02-08 20:53 Kenneth Graunke
  2012-02-08 20:53 ` [PATCH 3/4] drm/i915: gen7: work around a system hang on IVB Kenneth Graunke
  0 siblings, 1 reply; 19+ messages in thread
From: Kenneth Graunke @ 2012-02-08 20:53 UTC (permalink / raw)
  To: intel-gfx

These fix many GPU hangs for Eugeni, though not on my machine for some
reason.

Oddly, the register writes to UCGCTL2 and SQ_CHICKEN_MBCUNIT_CONFIG stick,
but the writes to L3_CHICKEN_MODE, L3CNTLREG1, and COMMON_SLICE_CHICKEN1
don't seem to take effect.  Currently no theories why.

Manually writing these values with intel_reg_write /does/ fix the hangs
for me.

I'm fine with these going to -fixes.  They seem to help some people, and
I highly doubt they'll make anything worse.  It'd be nice to understand
why the register writes aren't sticking, though...

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

end of thread, other threads:[~2012-02-08 20:51 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-03 20:22 [PATCH] Ivybridge fixes Eugeni Dodonov
2012-02-03 20:22 ` [PATCH 1/4] drm/i915: gen7: implement rczunit workaround Eugeni Dodonov
2012-02-03 20:22 ` [PATCH 2/4] drm/i915: gen7: add two more IVB workarounds Eugeni Dodonov
2012-02-04  0:45   ` Kenneth Graunke
2012-02-04  0:48   ` Kenneth Graunke
2012-02-03 20:22 ` [PATCH 3/4] drm/i915: gen7: work around a system hang on IVB Eugeni Dodonov
2012-02-04  0:50   ` Kenneth Graunke
2012-02-03 20:22 ` [PATCH 4/4] drm/i915: gen7: another IVB workaround Eugeni Dodonov
2012-02-05 22:47 ` [PATCH 0/3] Ivy Bridge hard-hang fixes Eugeni Dodonov
2012-02-05 22:47   ` [PATCH 1/3] drm/i915: gen7: implement rczunit workaround Eugeni Dodonov
2012-02-06 23:33     ` Kenneth Graunke
2012-02-05 22:47   ` [PATCH 2/3] drm/i915: gen7: add two more IVB workarounds Eugeni Dodonov
2012-02-06 22:22     ` Kenneth Graunke
2012-02-07 19:48     ` Eric Anholt
2012-02-05 22:47   ` [PATCH 3/3] drm/i915: gen7: work around a system hang on IVB Eugeni Dodonov
2012-02-07 19:46     ` Eric Anholt
2012-02-06 23:25   ` [PATCH 0/3] Ivy Bridge hard-hang fixes Keith Packard
2012-02-07  0:01     ` Eugeni Dodonov
  -- strict thread matches above, loose matches on Subject: below --
2012-02-08 20:53 Ivybridge hang fixes respun Kenneth Graunke
2012-02-08 20:53 ` [PATCH 3/4] drm/i915: gen7: work around a system hang on IVB Kenneth Graunke

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.