hc
2023-11-06 1622ff3442ff6aecc1f538cda437379d1f6a4a93
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
 * 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;
}