Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 22acf9fc authored by Chris Wilson's avatar Chris Wilson
Browse files

drm/i915/selftests: Improve error detection of reset failure



Use a timedwait to promptly detect if the recovery after reset fails and
provide a meaningful debug dump.

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/20190312111146.10662-2-chris@chris-wilson.co.uk
parent 4b378c06
Loading
Loading
Loading
Loading
+17 −1
Original line number Diff line number Diff line
@@ -983,7 +983,23 @@ static int __igt_reset_engines(struct drm_i915_private *i915,
			count++;

			if (rq) {
				i915_request_wait(rq, 0, MAX_SCHEDULE_TIMEOUT);
				if (i915_request_wait(rq, 0, HZ / 5) < 0) {
					struct drm_printer p =
						drm_info_printer(i915->drm.dev);

					pr_err("i915_reset_engine(%s:%s):"
					       " failed to complete request after reset\n",
					       engine->name, test_name);
					intel_engine_dump(engine, &p,
							  "%s\n", engine->name);
					i915_request_put(rq);

					GEM_TRACE_DUMP();
					i915_gem_set_wedged(i915);
					err = -EIO;
					break;
				}

				i915_request_put(rq);
			}