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

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
...@@ -983,7 +983,23 @@ static int __igt_reset_engines(struct drm_i915_private *i915, ...@@ -983,7 +983,23 @@ static int __igt_reset_engines(struct drm_i915_private *i915,
count++; count++;
if (rq) { 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); i915_request_put(rq);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment