hang
adev->ip_blocks[i].status.hang =
if (adev->ip_blocks[i].status.hang) {
if (adev->ip_blocks[i].status.hang &&
if (adev->ip_blocks[i].status.hang) {
if (adev->ip_blocks[i].status.hang &&
if (adev->ip_blocks[i].status.hang &&
bool hang;
hang_create_request(struct hang *h, struct intel_engine_cs *engine)
struct hang h;
struct hang h;
struct hang h;
struct hang h;
struct hang h;
static u32 hws_seqno(const struct hang *h, const struct i915_request *rq)
static void hang_fini(struct hang *h)
static bool wait_until_running(struct hang *h, struct i915_request *rq)
struct hang h;
static int hang_init(struct hang *h, struct intel_gt *gt)
struct hang h;
struct hang h;
struct i915_request *hang;
hang = garbage(ce, prng);
if (IS_ERR(hang)) {
err = PTR_ERR(hang);
if (wait_for_submit(engine, hang, HZ / 2)) {
i915_request_put(hang);
garbage_reset(engine, hang);
if (!hang->fence.error) {
i915_request_put(hang);
if (i915_request_wait(hang, 0, HZ / 2) < 0) {
i915_request_put(hang);
i915_request_put(hang);