123456789101112131415161718192021222324252627282930313233 |
- /*
- * SPDX-License-Identifier: MIT
- *
- * Copyright © 2018 Intel Corporation
- */
- #include "../i915_drv.h"
- #include "../i915_selftest.h"
- #include "igt_flush_test.h"
- int igt_flush_test(struct drm_i915_private *i915, unsigned int flags)
- {
- cond_resched();
- if (flags & I915_WAIT_LOCKED &&
- i915_gem_switch_to_kernel_context(i915)) {
- pr_err("Failed to switch back to kernel context; declaring wedged\n");
- i915_gem_set_wedged(i915);
- }
- if (i915_gem_wait_for_idle(i915, flags, HZ / 5) == -ETIME) {
- pr_err("%pS timed out, cancelling all further testing.\n",
- __builtin_return_address(0));
- GEM_TRACE("%pS timed out.\n", __builtin_return_address(0));
- GEM_TRACE_DUMP();
- i915_gem_set_wedged(i915);
- }
- return i915_terminally_wedged(&i915->gpu_error) ? -EIO : 0;
- }
|