Lines Matching full:i915
43 static void trash_stolen(struct drm_i915_private *i915) in trash_stolen() argument
45 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; in trash_stolen()
47 const resource_size_t size = resource_size(&i915->dsm.stolen); in trash_stolen()
56 const dma_addr_t dma = i915->dsm.stolen.start + page; in trash_stolen()
61 i915_gem_get_pat_index(i915, in trash_stolen()
76 static void simulate_hibernate(struct drm_i915_private *i915) in simulate_hibernate() argument
80 wakeref = intel_runtime_pm_get(&i915->runtime_pm); in simulate_hibernate()
89 trash_stolen(i915); in simulate_hibernate()
91 intel_runtime_pm_put(&i915->runtime_pm, wakeref); in simulate_hibernate()
94 static int igt_pm_prepare(struct drm_i915_private *i915) in igt_pm_prepare() argument
96 i915_gem_suspend(i915); in igt_pm_prepare()
101 static void igt_pm_suspend(struct drm_i915_private *i915) in igt_pm_suspend() argument
105 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in igt_pm_suspend()
106 i915_ggtt_suspend(to_gt(i915)->ggtt); in igt_pm_suspend()
107 i915_gem_suspend_late(i915); in igt_pm_suspend()
111 static void igt_pm_hibernate(struct drm_i915_private *i915) in igt_pm_hibernate() argument
115 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in igt_pm_hibernate()
116 i915_ggtt_suspend(to_gt(i915)->ggtt); in igt_pm_hibernate()
118 i915_gem_freeze(i915); in igt_pm_hibernate()
119 i915_gem_freeze_late(i915); in igt_pm_hibernate()
123 static void igt_pm_resume(struct drm_i915_private *i915) in igt_pm_resume() argument
131 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in igt_pm_resume()
132 i915_ggtt_resume(to_gt(i915)->ggtt); in igt_pm_resume()
133 if (GRAPHICS_VER(i915) >= 8) in igt_pm_resume()
134 setup_private_pat(to_gt(i915)); in igt_pm_resume()
135 i915_gem_resume(i915); in igt_pm_resume()
141 struct drm_i915_private *i915 = arg; in igt_gem_suspend() local
146 file = mock_file(i915); in igt_gem_suspend()
151 ctx = live_context(i915, file); in igt_gem_suspend()
157 err = igt_pm_prepare(i915); in igt_gem_suspend()
161 igt_pm_suspend(i915); in igt_gem_suspend()
164 simulate_hibernate(i915); in igt_gem_suspend()
166 igt_pm_resume(i915); in igt_gem_suspend()
176 struct drm_i915_private *i915 = arg; in igt_gem_hibernate() local
181 file = mock_file(i915); in igt_gem_hibernate()
186 ctx = live_context(i915, file); in igt_gem_hibernate()
192 err = igt_pm_prepare(i915); in igt_gem_hibernate()
196 igt_pm_hibernate(i915); in igt_gem_hibernate()
199 simulate_hibernate(i915); in igt_gem_hibernate()
201 igt_pm_resume(i915); in igt_gem_hibernate()
211 struct drm_i915_private *i915 = arg; in igt_gem_ww_ctx() local
216 obj = i915_gem_object_create_internal(i915, PAGE_SIZE); in igt_gem_ww_ctx()
220 obj2 = i915_gem_object_create_internal(i915, PAGE_SIZE); in igt_gem_ww_ctx()
249 int i915_gem_live_selftests(struct drm_i915_private *i915) in i915_gem_live_selftests() argument
257 if (intel_gt_is_wedged(to_gt(i915))) in i915_gem_live_selftests()
260 return i915_live_subtests(tests, i915); in i915_gem_live_selftests()