Lines Matching refs:vm
74 i915_gem_evict_something(struct drm_device *dev, struct i915_address_space *vm, in i915_gem_evict_something() argument
110 if (start != 0 || end != vm->total) { in i915_gem_evict_something()
111 drm_mm_init_scan_with_range(&vm->mm, min_size, in i915_gem_evict_something()
115 drm_mm_init_scan(&vm->mm, min_size, alignment, cache_level); in i915_gem_evict_something()
119 list_for_each_entry(vma, &vm->inactive_list, mm_list) { in i915_gem_evict_something()
128 list_for_each_entry(vma, &vm->active_list, mm_list) { in i915_gem_evict_something()
216 int i915_gem_evict_vm(struct i915_address_space *vm, bool do_idle) in i915_gem_evict_vm() argument
221 WARN_ON(!mutex_is_locked(&vm->dev->struct_mutex)); in i915_gem_evict_vm()
222 trace_i915_gem_evict_vm(vm); in i915_gem_evict_vm()
225 ret = i915_gpu_idle(vm->dev); in i915_gem_evict_vm()
229 i915_gem_retire_requests(vm->dev); in i915_gem_evict_vm()
231 WARN_ON(!list_empty(&vm->active_list)); in i915_gem_evict_vm()
234 list_for_each_entry_safe(vma, next, &vm->inactive_list, mm_list) in i915_gem_evict_vm()
253 struct i915_address_space *vm, *v; in i915_gem_evict_everything() local
257 list_for_each_entry(vm, &dev_priv->vm_list, global_link) { in i915_gem_evict_everything()
258 lists_empty = (list_empty(&vm->inactive_list) && in i915_gem_evict_everything()
259 list_empty(&vm->active_list)); in i915_gem_evict_everything()
280 list_for_each_entry_safe(vm, v, &dev_priv->vm_list, global_link) in i915_gem_evict_everything()
281 WARN_ON(i915_gem_evict_vm(vm, false)); in i915_gem_evict_everything()