]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Build workaround list in ring initialization
authorMika Kuoppala <mika.kuoppala@linux.intel.com>
Tue, 7 Oct 2014 14:21:26 +0000 (17:21 +0300)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Fri, 24 Oct 2014 14:34:07 +0000 (16:34 +0200)
commit339899ae4d10939f6e1b69e54f8861d1b34dcfe8
tree5243e7eb5a347031451c320aaae58af69bd64a42
parentb5684b49e1177c058aa9c688260d5c83fcc8dab7
drm/i915: Build workaround list in ring initialization

If we build the workaround list in ring initialization
and decouple it from the actual writing of values, we
gain the ability to decide where and how we want to apply
the values.

The advantage of this will become more clear when
we need to initialize workarounds on older gens where
it is not possible to write all the registers through ring
LRIs.

v2: rebase on newest bdw workarounds

Cc: Arun Siluvery <arun.siluvery@linux.intel.com>
Cc: Damien Lespiau <damien.lespiau@intel.com>
Signed-off-by: Mika Kuoppala <mika.kuoppala@intel.com>
Reviewed-by: Arun Siluvery <arun.siluvery@linux.intel.com>
[danvet: Resolve tiny conflict in comments and ocd alignments a bit.]
[danvet2: Remove bogus force_wake_get call spotted by Paulo and QA.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/i915_debugfs.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/intel_ringbuffer.c