All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915/gt: WaSetVfGuardbandPreemptionVertexCount (bdw/chv)
@ 2019-07-22 13:18 Chris Wilson
  2019-07-22 13:50 ` ✓ Fi.CI.BAT: success for " Patchwork
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Chris Wilson @ 2019-07-22 13:18 UTC (permalink / raw)
  To: intel-gfx

As a w/a for data corruption, we are told to set the preemption vertex
count to 0x20 on boot. As it is a counter, once contexts are active we
do not expect the value to be retained, so hide it from the wa-list
verification.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
---
 drivers/gpu/drm/i915/gt/intel_workarounds.c | 24 +++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c
index 704ace01e7f5..7628f8463317 100644
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@ -647,6 +647,26 @@ int intel_engine_emit_ctx_wa(struct i915_request *rq)
 	return 0;
 }
 
+static void
+gen8_gt_workarounds_init(struct drm_i915_private *i915,
+			 struct i915_wa_list *wal)
+{
+	/* WaSetVfGuardbandPreemptionVertexCount:bdw,chv */
+	wa_write_masked_or(wal, _MMIO(0x83A4), 0, 0xffff0020);
+}
+
+static void
+bdw_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal)
+{
+	gen8_gt_workarounds_init(i915, wal);
+}
+
+static void
+chv_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal)
+{
+	gen8_gt_workarounds_init(i915, wal);
+}
+
 static void
 gen9_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal)
 {
@@ -907,6 +927,10 @@ gt_init_workarounds(struct drm_i915_private *i915, struct i915_wa_list *wal)
 		bxt_gt_workarounds_init(i915, wal);
 	else if (IS_SKYLAKE(i915))
 		skl_gt_workarounds_init(i915, wal);
+	else if (IS_CHERRYVIEW(i915))
+		chv_gt_workarounds_init(i915, wal);
+	else if (IS_BROADWELL(i915))
+		bdw_gt_workarounds_init(i915, wal);
 	else if (INTEL_GEN(i915) <= 8)
 		return;
 	else
-- 
2.22.0

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

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

end of thread, other threads:[~2019-07-22 17:07 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-07-22 13:18 [PATCH] drm/i915/gt: WaSetVfGuardbandPreemptionVertexCount (bdw/chv) Chris Wilson
2019-07-22 13:50 ` ✓ Fi.CI.BAT: success for " Patchwork
2019-07-22 15:55 ` [PATCH] " Tvrtko Ursulin
2019-07-22 16:09   ` Chris Wilson
2019-07-22 17:07 ` ✓ Fi.CI.IGT: success for " 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.