Lines Matching full:gt

17 __igt_reset_stolen(struct intel_gt *gt,  in __igt_reset_stolen()  argument
21 struct i915_ggtt *ggtt = &gt->i915->ggtt; in __igt_reset_stolen()
22 const struct resource *dsm = &gt->i915->dsm; in __igt_reset_stolen()
50 igt_global_reset_lock(gt); in __igt_reset_stolen()
51 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in __igt_reset_stolen()
53 err = igt_spinner_init(&spin, gt); in __igt_reset_stolen()
57 for_each_engine(engine, gt, id) { in __igt_reset_stolen()
95 if (!__drm_mm_interval_first(&gt->i915->mm.stolen, in __igt_reset_stolen()
111 intel_gt_reset(gt, mask, NULL); in __igt_reset_stolen()
113 for_each_engine(engine, gt, id) { in __igt_reset_stolen()
142 !__drm_mm_interval_first(&gt->i915->mm.stolen, in __igt_reset_stolen()
171 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in __igt_reset_stolen()
172 igt_global_reset_unlock(gt); in __igt_reset_stolen()
187 struct intel_gt *gt = arg; in igt_reset_engines_stolen() local
192 if (!intel_has_reset_engine(gt)) in igt_reset_engines_stolen()
195 for_each_engine(engine, gt, id) { in igt_reset_engines_stolen()
196 err = __igt_reset_stolen(gt, engine->mask, engine->name); in igt_reset_engines_stolen()
206 struct intel_gt *gt = arg; in igt_global_reset() local
213 igt_global_reset_lock(gt); in igt_global_reset()
214 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in igt_global_reset()
216 reset_count = i915_reset_count(&gt->i915->gpu_error); in igt_global_reset()
218 intel_gt_reset(gt, ALL_ENGINES, NULL); in igt_global_reset()
220 if (i915_reset_count(&gt->i915->gpu_error) == reset_count) { in igt_global_reset()
225 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in igt_global_reset()
226 igt_global_reset_unlock(gt); in igt_global_reset()
228 if (intel_gt_is_wedged(gt)) in igt_global_reset()
236 struct intel_gt *gt = arg; in igt_wedged_reset() local
241 igt_global_reset_lock(gt); in igt_wedged_reset()
242 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in igt_wedged_reset()
244 intel_gt_set_wedged(gt); in igt_wedged_reset()
246 GEM_BUG_ON(!intel_gt_is_wedged(gt)); in igt_wedged_reset()
247 intel_gt_reset(gt, ALL_ENGINES, NULL); in igt_wedged_reset()
249 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in igt_wedged_reset()
250 igt_global_reset_unlock(gt); in igt_wedged_reset()
252 return intel_gt_is_wedged(gt) ? -EIO : 0; in igt_wedged_reset()
257 struct intel_gt *gt = arg; in igt_atomic_reset() local
263 intel_gt_pm_get(gt); in igt_atomic_reset()
264 igt_global_reset_lock(gt); in igt_atomic_reset()
267 if (!igt_force_reset(gt)) in igt_atomic_reset()
275 awake = reset_prepare(gt); in igt_atomic_reset()
278 err = __intel_gt_reset(gt, ALL_ENGINES); in igt_atomic_reset()
281 reset_finish(gt, awake); in igt_atomic_reset()
290 igt_force_reset(gt); in igt_atomic_reset()
293 igt_global_reset_unlock(gt); in igt_atomic_reset()
294 intel_gt_pm_put(gt); in igt_atomic_reset()
301 struct intel_gt *gt = arg; in igt_atomic_engine_reset() local
309 if (!intel_has_reset_engine(gt)) in igt_atomic_engine_reset()
312 if (intel_uc_uses_guc_submission(&gt->uc)) in igt_atomic_engine_reset()
315 intel_gt_pm_get(gt); in igt_atomic_engine_reset()
316 igt_global_reset_lock(gt); in igt_atomic_engine_reset()
319 if (!igt_force_reset(gt)) in igt_atomic_engine_reset()
322 for_each_engine(engine, gt, id) { in igt_atomic_engine_reset()
348 igt_force_reset(gt); in igt_atomic_engine_reset()
351 igt_global_reset_unlock(gt); in igt_atomic_engine_reset()
352 intel_gt_pm_put(gt); in igt_atomic_engine_reset()
367 struct intel_gt *gt = &i915->gt; in intel_reset_live_selftests() local
369 if (!intel_has_gpu_reset(gt)) in intel_reset_live_selftests()
372 if (intel_gt_is_wedged(gt)) in intel_reset_live_selftests()
375 return intel_gt_live_subtests(tests, gt); in intel_reset_live_selftests()