mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-15 17:14:00 +08:00
6610197542
Requests are run from the gt and are tided into the gt runtime power management, so pull the runtime request management under gt/ Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20191004134015.13204-12-chris@chris-wilson.co.uk
36 lines
674 B
C
36 lines
674 B
C
/*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
* Copyright © 2018 Intel Corporation
|
|
*/
|
|
|
|
#include "gt/intel_gt.h"
|
|
#include "gt/intel_gt_requests.h"
|
|
|
|
#include "i915_drv.h"
|
|
#include "i915_selftest.h"
|
|
|
|
#include "igt_flush_test.h"
|
|
|
|
int igt_flush_test(struct drm_i915_private *i915)
|
|
{
|
|
struct intel_gt *gt = &i915->gt;
|
|
int ret = intel_gt_is_wedged(gt) ? -EIO : 0;
|
|
|
|
cond_resched();
|
|
|
|
if (intel_gt_wait_for_idle(gt, 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();
|
|
|
|
intel_gt_set_wedged(gt);
|
|
ret = -EIO;
|
|
}
|
|
|
|
return ret;
|
|
}
|