Commit 25f9cebd authored by Chris Wilson's avatar Chris Wilson
Browse files

drm/i915: Show all active engines on hangcheck



This turns out to be quite useful if one happens to be debugging
semaphore deadlocks.

Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: default avatarMika Kuoppala <mika.kuoppala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190121222117.23305-4-chris@chris-wilson.co.uk
parent 0e21834e
Loading
Loading
Loading
Loading
+11 −4
Original line number Diff line number Diff line
@@ -195,10 +195,6 @@ static void hangcheck_accumulate_sample(struct intel_engine_cs *engine,
		break;

	case ENGINE_DEAD:
		if (GEM_SHOW_DEBUG()) {
			struct drm_printer p = drm_debug_printer("hangcheck");
			intel_engine_dump(engine, &p, "%s\n", engine->name);
		}
		break;

	default:
@@ -285,6 +281,17 @@ static void i915_hangcheck_elapsed(struct work_struct *work)
			wedged |= intel_engine_flag(engine);
	}

	if (GEM_SHOW_DEBUG() && (hung | stuck)) {
		struct drm_printer p = drm_debug_printer("hangcheck");

		for_each_engine(engine, dev_priv, id) {
			if (intel_engine_is_idle(engine))
				continue;

			intel_engine_dump(engine, &p, "%s\n", engine->name);
		}
	}

	if (wedged) {
		dev_err(dev_priv->drm.dev,
			"GPU recovery timed out,"