[Intel-gfx] [PATCH v2 0/7] Add Per-context WA using WA batch buffers
Arun Siluvery
arun.siluvery at linux.intel.com
Fri May 29 11:03:18 PDT 2015
>From Gen8+ we have some workarounds that are applied Per context and
they are applied using special batch buffers called as WA batch buffers.
HW executes them at specific stages during context save/restore.
The patches in this series adds this framework to i915.
I did some basic testing on BDW by running glmark2 and didn't see any issues.
These WA are mainly required when preemption is enabled.
These patches were sent to mailing list before and this series incorporates
the initial review feedback.
[v1] http://lists.freedesktop.org/archives/intel-gfx/2015-February/060707.html
[v2] Review feedback from v1, new split-up with one workaround per patch.
I could probably squash patches 1 and 3 if that is preferred.
Please review and give your comments.
Arun Siluvery (7):
drm/i915/gen8: Add infrastructure to initialize WA batch buffers
drm/i915/gen8: Re-order init pipe_control in lrc mode
drm/i915/gen8: Enable WA batch buffers during ctx save/restore
drm/i915/gen8: Add WaDisableCtxRestoreArbitration workaround
drm/i915/gen8: Add WaFlushCoherentL3CacheLinesAtContextSwitch
workaround
drm/i915/gen8: Add WaClearSlmSpaceAtContextSwitch workaround
drm/i915/gen8: Add WaRsRestoreWithPerCtxtBb workaround
drivers/gpu/drm/i915/i915_drv.h | 3 +
drivers/gpu/drm/i915/i915_reg.h | 28 ++++
drivers/gpu/drm/i915/intel_lrc.c | 278 +++++++++++++++++++++++++++++++-
drivers/gpu/drm/i915/intel_ringbuffer.h | 3 +
4 files changed, 305 insertions(+), 7 deletions(-)
--
2.3.0
More information about the Intel-gfx
mailing list