Lines Matching refs:reset
724 reset_func reset; in __intel_gt_reset() local
728 reset = intel_get_gpu_reset(gt); in __intel_gt_reset()
729 if (!reset) in __intel_gt_reset()
740 ret = reset(gt, engine_mask, retry); in __intel_gt_reset()
750 if (!gt->i915->params.reset) in intel_has_gpu_reset()
758 if (gt->i915->params.reset < 2) in intel_has_reset_engine()
793 if (engine->reset.prepare) in reset_prepare_engine()
794 engine->reset.prepare(engine); in reset_prepare_engine()
878 if (engine->reset.finish) in reset_finish_engine()
879 engine->reset.finish(engine); in reset_finish_engine()
918 if (test_bit(I915_WEDGED, >->reset.flags)) in __intel_gt_set_wedged()
943 set_bit(I915_WEDGED, >->reset.flags); in __intel_gt_set_wedged()
948 if (engine->reset.cancel) in __intel_gt_set_wedged()
949 engine->reset.cancel(engine); in __intel_gt_set_wedged()
962 if (test_bit(I915_WEDGED, >->reset.flags)) in intel_gt_set_wedged()
966 mutex_lock(>->reset.mutex); in intel_gt_set_wedged()
984 mutex_unlock(>->reset.mutex); in intel_gt_set_wedged()
994 if (!test_bit(I915_WEDGED, >->reset.flags)) in __intel_gt_unset_wedged()
1066 clear_bit(I915_WEDGED, >->reset.flags); in __intel_gt_unset_wedged()
1075 mutex_lock(>->reset.mutex); in intel_gt_unset_wedged()
1077 mutex_unlock(>->reset.mutex); in intel_gt_unset_wedged()
1136 GT_TRACE(gt, "flags=%lx\n", gt->reset.flags); in intel_gt_reset()
1139 GEM_BUG_ON(!test_bit(I915_RESET_BACKOFF, >->reset.flags)); in intel_gt_reset()
1147 mutex_lock(>->reset.mutex); in intel_gt_reset()
1161 if (gt->i915->params.reset) in intel_gt_reset()
1204 mutex_unlock(>->reset.mutex); in intel_gt_reset()
1236 ENGINE_TRACE(engine, "flags=%lx\n", gt->reset.flags); in __intel_engine_reset_bh()
1237 GEM_BUG_ON(!test_bit(I915_RESET_ENGINE + engine->id, >->reset.flags)); in __intel_engine_reset_bh()
1324 synchronize_srcu_expedited(>->reset.backoff_srcu); in intel_gt_reset_global()
1331 if (!test_bit(I915_WEDGED, >->reset.flags)) in intel_gt_reset_global()
1395 >->reset.flags)) in intel_gt_handle_error()
1402 >->reset.flags); in intel_gt_handle_error()
1411 if (test_and_set_bit(I915_RESET_BACKOFF, >->reset.flags)) { in intel_gt_handle_error()
1412 wait_event(gt->reset.queue, in intel_gt_handle_error()
1413 !test_bit(I915_RESET_BACKOFF, >->reset.flags)); in intel_gt_handle_error()
1423 >->reset.flags)) in intel_gt_handle_error()
1424 wait_on_bit(>->reset.flags, in intel_gt_handle_error()
1433 >->reset.flags); in intel_gt_handle_error()
1434 clear_bit_unlock(I915_RESET_BACKOFF, >->reset.flags); in intel_gt_handle_error()
1436 wake_up_all(>->reset.queue); in intel_gt_handle_error()
1444 might_lock(>->reset.backoff_srcu); in intel_gt_reset_trylock()
1448 while (test_bit(I915_RESET_BACKOFF, >->reset.flags)) { in intel_gt_reset_trylock()
1451 if (wait_event_interruptible(gt->reset.queue, in intel_gt_reset_trylock()
1453 >->reset.flags))) in intel_gt_reset_trylock()
1458 *srcu = srcu_read_lock(>->reset.backoff_srcu); in intel_gt_reset_trylock()
1465 __releases(>->reset.backoff_srcu) in intel_gt_reset_unlock()
1467 srcu_read_unlock(>->reset.backoff_srcu, tag); in intel_gt_reset_unlock()
1481 if (wait_event_interruptible(gt->reset.queue, in intel_gt_terminally_wedged()
1483 >->reset.flags))) in intel_gt_terminally_wedged()
1494 set_bit(I915_WEDGED_ON_INIT, >->reset.flags); in intel_gt_set_wedged_on_init()
1503 set_bit(I915_WEDGED_ON_FINI, >->reset.flags); in intel_gt_set_wedged_on_fini()
1509 init_waitqueue_head(>->reset.queue); in intel_gt_init_reset()
1510 mutex_init(>->reset.mutex); in intel_gt_init_reset()
1511 init_srcu_struct(>->reset.backoff_srcu); in intel_gt_init_reset()
1522 i915_gem_shrinker_taints_mutex(gt->i915, >->reset.mutex); in intel_gt_init_reset()
1525 __set_bit(I915_WEDGED, >->reset.flags); in intel_gt_init_reset()
1530 cleanup_srcu_struct(>->reset.backoff_srcu); in intel_gt_fini_reset()