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()
58 const dma_addr_t dma = i915->dsm.stolen.start + page; in trash_stolen()
63 i915_gem_get_pat_index(i915, in trash_stolen()
77 static void simulate_hibernate(struct drm_i915_private *i915) in simulate_hibernate() argument
81 wakeref = intel_runtime_pm_get(&i915->runtime_pm); in simulate_hibernate()
90 trash_stolen(i915); in simulate_hibernate()
92 intel_runtime_pm_put(&i915->runtime_pm, wakeref); in simulate_hibernate()
95 static int igt_pm_prepare(struct drm_i915_private *i915) in igt_pm_prepare() argument
97 i915_gem_suspend(i915); in igt_pm_prepare()
102 static void igt_pm_suspend(struct drm_i915_private *i915) in igt_pm_suspend() argument
106 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in igt_pm_suspend()
107 i915_ggtt_suspend(to_gt(i915)->ggtt); in igt_pm_suspend()
108 i915_gem_suspend_late(i915); in igt_pm_suspend()
112 static void igt_pm_hibernate(struct drm_i915_private *i915) in igt_pm_hibernate() argument
116 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in igt_pm_hibernate()
117 i915_ggtt_suspend(to_gt(i915)->ggtt); in igt_pm_hibernate()
119 i915_gem_freeze(i915); in igt_pm_hibernate()
120 i915_gem_freeze_late(i915); in igt_pm_hibernate()
124 static void igt_pm_resume(struct drm_i915_private *i915) in igt_pm_resume() argument
132 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in igt_pm_resume()
133 i915_ggtt_resume(to_gt(i915)->ggtt); in igt_pm_resume()
134 if (GRAPHICS_VER(i915) >= 8) in igt_pm_resume()
135 setup_private_pat(to_gt(i915)); in igt_pm_resume()
136 i915_gem_resume(i915); in igt_pm_resume()
142 struct drm_i915_private *i915 = arg; in igt_gem_suspend() local
147 file = mock_file(i915); in igt_gem_suspend()
152 ctx = live_context(i915, file); in igt_gem_suspend()
158 err = igt_pm_prepare(i915); in igt_gem_suspend()
162 igt_pm_suspend(i915); in igt_gem_suspend()
165 simulate_hibernate(i915); in igt_gem_suspend()
167 igt_pm_resume(i915); in igt_gem_suspend()
177 struct drm_i915_private *i915 = arg; in igt_gem_hibernate() local
182 file = mock_file(i915); in igt_gem_hibernate()
187 ctx = live_context(i915, file); in igt_gem_hibernate()
193 err = igt_pm_prepare(i915); in igt_gem_hibernate()
197 igt_pm_hibernate(i915); in igt_gem_hibernate()
200 simulate_hibernate(i915); in igt_gem_hibernate()
202 igt_pm_resume(i915); in igt_gem_hibernate()
212 struct drm_i915_private *i915 = arg; in igt_gem_ww_ctx() local
217 obj = i915_gem_object_create_internal(i915, PAGE_SIZE); in igt_gem_ww_ctx()
221 obj2 = i915_gem_object_create_internal(i915, PAGE_SIZE); in igt_gem_ww_ctx()
250 int i915_gem_live_selftests(struct drm_i915_private *i915) in i915_gem_live_selftests() argument
258 if (intel_gt_is_wedged(to_gt(i915))) in i915_gem_live_selftests()
261 return i915_live_subtests(tests, i915); in i915_gem_live_selftests()