[PATCH 09/10] reset
Chris Wilson
chris at chris-wilson.co.uk
Mon Nov 21 08:30:59 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