[PATCH 09/11] reset

Chris Wilson chris at chris-wilson.co.uk
Sun Nov 20 17:24:39 UTC 2016


---
 drivers/gpu/drm/i915/i915_guc_submission.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/gpu/drm/i915/i915_guc_submission.c b/drivers/gpu/drm/i915/i915_guc_submission.c
index d1a3b05afec8..b88d4a525c7c 100644
--- a/drivers/gpu/drm/i915/i915_guc_submission.c
+++ b/drivers/gpu/drm/i915/i915_guc_submission.c
@@ -1522,6 +1522,13 @@ int i915_guc_submission_init(struct drm_i915_private *dev_priv)
 	return -ENOMEM;
 }
 
+static void guc_reset_wq(struct i915_guc_client *gc)
+{
+	struct guc_process_desc *desc = gc->vaddr + gc->proc_desc_offset;
+
+	desc->tail = desc->head = gc->wq_tail = 0;
+}
+
 int i915_guc_submission_enable(struct drm_i915_private *dev_priv)
 {
 	struct intel_guc *guc = &dev_priv->guc;
@@ -1531,6 +1538,7 @@ int i915_guc_submission_enable(struct drm_i915_private *dev_priv)
 
 	host2guc_sample_forcewake(guc, client);
 	guc_init_doorbell_hw(guc);
+	guc_reset_wq(client);
 
 	/* Take over from manual control of ELSP (execlists) */
 	for_each_engine(engine, dev_priv, id) {
-- 
2.10.2



More information about the Intel-gfx-trybot mailing list