Lines Matching full:i915
23 void i915_gem_suspend(struct drm_i915_private *i915) in i915_gem_suspend() argument
28 GEM_TRACE("%s\n", dev_name(i915->drm.dev)); in i915_gem_suspend()
30 intel_wakeref_auto(&i915->runtime_pm.userfault_wakeref, 0); in i915_gem_suspend()
38 flush_workqueue(i915->wq); in i915_gem_suspend()
44 * leaves the i915->kernel_context still active when in i915_gem_suspend()
49 for_each_gt(gt, i915, i) in i915_gem_suspend()
52 i915_gem_drain_freed_objects(i915); in i915_gem_suspend()
55 static int lmem_restore(struct drm_i915_private *i915, u32 flags) in lmem_restore() argument
60 for_each_memory_region(mr, i915, id) { in lmem_restore()
71 static int lmem_suspend(struct drm_i915_private *i915, u32 flags) in lmem_suspend() argument
76 for_each_memory_region(mr, i915, id) { in lmem_suspend()
87 static void lmem_recover(struct drm_i915_private *i915) in lmem_recover() argument
92 for_each_memory_region(mr, i915, id) in lmem_recover()
97 int i915_gem_backup_suspend(struct drm_i915_private *i915) in i915_gem_backup_suspend() argument
102 ret = lmem_suspend(i915, I915_TTM_BACKUP_ALLOW_GPU); in i915_gem_backup_suspend()
106 i915_gem_suspend(i915); in i915_gem_backup_suspend()
116 ret = lmem_suspend(i915, I915_TTM_BACKUP_ALLOW_GPU | in i915_gem_backup_suspend()
125 ret = lmem_suspend(i915, I915_TTM_BACKUP_PINNED); in i915_gem_backup_suspend()
132 lmem_recover(i915); in i915_gem_backup_suspend()
137 void i915_gem_suspend_late(struct drm_i915_private *i915) in i915_gem_suspend_late() argument
141 &i915->mm.shrink_list, in i915_gem_suspend_late()
142 &i915->mm.purge_list, in i915_gem_suspend_late()
173 for_each_gt(gt, i915, i) in i915_gem_suspend_late()
176 spin_lock_irqsave(&i915->mm.obj_lock, flags); in i915_gem_suspend_late()
184 spin_unlock_irqrestore(&i915->mm.obj_lock, flags); in i915_gem_suspend_late()
189 int i915_gem_freeze(struct drm_i915_private *i915) in i915_gem_freeze() argument
194 i915_gem_shrink_all(i915); in i915_gem_freeze()
199 int i915_gem_freeze_late(struct drm_i915_private *i915) in i915_gem_freeze_late() argument
219 with_intel_runtime_pm(&i915->runtime_pm, wakeref) in i915_gem_freeze_late()
220 i915_gem_shrink(NULL, i915, -1UL, NULL, ~0); in i915_gem_freeze_late()
221 i915_gem_drain_freed_objects(i915); in i915_gem_freeze_late()
224 list_for_each_entry(obj, &i915->mm.shrink_list, mm.link) in i915_gem_freeze_late()
230 void i915_gem_resume(struct drm_i915_private *i915) in i915_gem_resume() argument
235 GEM_TRACE("%s\n", dev_name(i915->drm.dev)); in i915_gem_resume()
237 ret = lmem_restore(i915, 0); in i915_gem_resume()
245 for_each_gt(gt, i915, i) in i915_gem_resume()
249 ret = lmem_restore(i915, I915_TTM_BACKUP_ALLOW_GPU); in i915_gem_resume()
255 for_each_gt(gt, i915, j) { in i915_gem_resume()
257 dev_err(i915->drm.dev, in i915_gem_resume()