Lines Matching refs:i915

41 static void trash_stolen(struct drm_i915_private *i915)  in trash_stolen()  argument
43 struct i915_ggtt *ggtt = &i915->ggtt; in trash_stolen()
45 const resource_size_t size = resource_size(&i915->dsm); in trash_stolen()
54 const dma_addr_t dma = i915->dsm.start + page; in trash_stolen()
71 static void simulate_hibernate(struct drm_i915_private *i915) in simulate_hibernate() argument
75 wakeref = intel_runtime_pm_get(&i915->runtime_pm); in simulate_hibernate()
84 trash_stolen(i915); in simulate_hibernate()
86 intel_runtime_pm_put(&i915->runtime_pm, wakeref); in simulate_hibernate()
89 static int pm_prepare(struct drm_i915_private *i915) in pm_prepare() argument
91 i915_gem_suspend(i915); in pm_prepare()
96 static void pm_suspend(struct drm_i915_private *i915) in pm_suspend() argument
100 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in pm_suspend()
101 i915_ggtt_suspend(&i915->ggtt); in pm_suspend()
102 i915_gem_suspend_late(i915); in pm_suspend()
106 static void pm_hibernate(struct drm_i915_private *i915) in pm_hibernate() argument
110 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in pm_hibernate()
111 i915_ggtt_suspend(&i915->ggtt); in pm_hibernate()
113 i915_gem_freeze(i915); in pm_hibernate()
114 i915_gem_freeze_late(i915); in pm_hibernate()
118 static void pm_resume(struct drm_i915_private *i915) in pm_resume() argument
126 with_intel_runtime_pm(&i915->runtime_pm, wakeref) { in pm_resume()
127 i915_ggtt_resume(&i915->ggtt); in pm_resume()
128 i915_gem_resume(i915); in pm_resume()
134 struct drm_i915_private *i915 = arg; in igt_gem_suspend() local
139 file = mock_file(i915); in igt_gem_suspend()
144 ctx = live_context(i915, file); in igt_gem_suspend()
150 err = pm_prepare(i915); in igt_gem_suspend()
154 pm_suspend(i915); in igt_gem_suspend()
157 simulate_hibernate(i915); in igt_gem_suspend()
159 pm_resume(i915); in igt_gem_suspend()
169 struct drm_i915_private *i915 = arg; in igt_gem_hibernate() local
174 file = mock_file(i915); in igt_gem_hibernate()
179 ctx = live_context(i915, file); in igt_gem_hibernate()
185 err = pm_prepare(i915); in igt_gem_hibernate()
189 pm_hibernate(i915); in igt_gem_hibernate()
192 simulate_hibernate(i915); in igt_gem_hibernate()
194 pm_resume(i915); in igt_gem_hibernate()
204 struct drm_i915_private *i915 = arg; in igt_gem_ww_ctx() local
209 obj = i915_gem_object_create_internal(i915, PAGE_SIZE); in igt_gem_ww_ctx()
213 obj2 = i915_gem_object_create_internal(i915, PAGE_SIZE); in igt_gem_ww_ctx()
242 int i915_gem_live_selftests(struct drm_i915_private *i915) in i915_gem_live_selftests() argument
250 if (intel_gt_is_wedged(&i915->gt)) in i915_gem_live_selftests()
253 return i915_live_subtests(tests, i915); in i915_gem_live_selftests()