[PATCH] drm/i915: debug info for wait engines to idle

Imre Deak imre.deak at intel.com
Fri Oct 20 14:17:47 UTC 2017


Signed-off-by: Imre Deak <imre.deak at intel.com>
---
 drivers/gpu/drm/i915/i915_gem.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 026cb52ece0b..99748b5a6a8e 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -3316,8 +3316,12 @@ i915_gem_idle_work_handler(struct work_struct *work)
 	if (dev_priv->gt.active_requests)
 		goto out_unlock;
 
-	if (wait_for(intel_engines_are_idle(dev_priv), 10))
-		DRM_ERROR("Timeout waiting for engines to idle\n");
+	if (wait_for(intel_engines_are_idle(dev_priv), 10)) {
+		spin_lock_irq(&dev_priv->irq_lock);
+		DRM_ERROR("Timeout waiting for engines to idle (%08x)\n",
+			  I915_READ(GEN8_MASTER_IRQ));
+		spin_unlock_irq(&dev_priv->irq_lock);
+	}
 
 	intel_engines_mark_idle(dev_priv);
 	i915_gem_timelines_mark_idle(dev_priv);
-- 
2.13.2



More information about the Intel-gfx-trybot mailing list