[PATCH 9/9] srm

Chris Wilson chris at chris-wilson.co.uk
Sun Dec 2 20:17:41 UTC 2018


---
 drivers/gpu/drm/i915/intel_lrc.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c
index 0a690c557113..e7861daa5459 100644
--- a/drivers/gpu/drm/i915/intel_lrc.c
+++ b/drivers/gpu/drm/i915/intel_lrc.c
@@ -1232,7 +1232,7 @@ static int emit_pdps(struct i915_request *rq)
 	if (err)
 		return err;
 
-	cs = intel_ring_begin(rq, 4 * GEN8_3LVL_PDPES + 2);
+	cs = intel_ring_begin(rq, 4 * GEN8_3LVL_PDPES + 6);
 	if (IS_ERR(cs))
 		return PTR_ERR(cs);
 
@@ -1253,6 +1253,11 @@ static int emit_pdps(struct i915_request *rq)
 	}
 	*cs++ = MI_NOOP;
 
+	*cs++ = MI_STORE_REGISTER_MEM_GEN8 | MI_SRM_LRM_GLOBAL_GTT;
+	*cs++ = i915_mmio_reg_offset(GEN8_RING_PDP_LDW(engine, 0));
+	*cs++ = i915_scratch_offset(rq->i915);
+	*cs++ = 0;
+
 	intel_ring_advance(rq, cs);
 
 	err = engine->emit_flush(rq, EMIT_INVALIDATE);
-- 
2.20.0.rc1



More information about the Intel-gfx-trybot mailing list