2 * SPDX-License-Identifier: MIT
4 * Copyright © 2018 Intel Corporation
7 #include "../i915_drv.h"
9 #include "../i915_selftest.h"
10 #include "igt_flush_test.h"
12 int igt_flush_test(struct drm_i915_private *i915, unsigned int flags)
14 int ret = i915_terminally_wedged(i915) ? -EIO : 0;
15 int repeat = !!(flags & I915_WAIT_LOCKED);
20 if (i915_gem_wait_for_idle(i915, flags, HZ / 5) == -ETIME) {
21 pr_err("%pS timed out, cancelling all further testing.\n",
22 __builtin_return_address(0));
24 GEM_TRACE("%pS timed out.\n",
25 __builtin_return_address(0));
28 i915_gem_set_wedged(i915);
33 /* Ensure we also flush after wedging. */
34 if (flags & I915_WAIT_LOCKED)
35 i915_retire_requests(i915);