[PATCH 2/2] delay-execlisits-user-interrupt
Chris Wilson
chris at chris-wilson.co.uk
Mon Jul 4 20:49:38 UTC 2016
---
drivers/gpu/drm/i915/intel_lrc.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c
index 676b53200e94..e311192771f3 100644
--- a/drivers/gpu/drm/i915/intel_lrc.c
+++ b/drivers/gpu/drm/i915/intel_lrc.c
@@ -1762,8 +1762,16 @@ static int gen8_emit_flush_render(struct drm_i915_gem_request *request,
return 0;
}
+static void gen6_seqno_barrier(struct intel_engine_cs *engine)
+{
+ struct drm_i915_private *dev_priv = engine->i915;
+
+ POSTING_READ_FW(RING_ACTHD(engine->mmio_base));
+}
+
static void bxt_a_seqno_barrier(struct intel_engine_cs *engine)
{
+ gen6_seqno_barrier(engine);
/*
* On BXT A steppings there is a HW coherency issue whereby the
* MI_STORE_DATA_IMM storing the completed request's seqno
@@ -1948,6 +1956,7 @@ logical_ring_default_vfuncs(struct intel_engine_cs *engine)
engine->irq_enable = gen8_logical_ring_enable_irq;
engine->irq_disable = gen8_logical_ring_disable_irq;
engine->emit_bb_start = gen8_emit_bb_start;
+ engine->irq_seqno_barrier = gen6_seqno_barrier;
if (IS_BXT_REVID(engine->i915, 0, BXT_REVID_A1))
engine->irq_seqno_barrier = bxt_a_seqno_barrier;
}
--
2.8.1
More information about the Intel-gfx-trybot
mailing list