Lines Matching refs:vm
2215 list_move_tail(&vma->mm_list, &vma->vm->active_list); in i915_vma_move_to_active()
2229 list_move_tail(&vma->mm_list, &vma->vm->inactive_list); in i915_gem_object_move_to_inactive()
2986 if (i915_is_ggtt(vma->vm) && in i915_vma_unbind()
3001 if (i915_is_ggtt(vma->vm)) { in i915_vma_unbind()
3406 if (vma->vm->mm.color_adjust == NULL) in i915_gem_valid_gtt_space()
3431 struct i915_address_space *vm, in i915_gem_object_bind_to_vm() argument
3442 flags & PIN_MAPPABLE ? dev_priv->gtt.mappable_end : vm->total; in i915_gem_object_bind_to_vm()
3446 if(WARN_ON(i915_is_ggtt(vm) != !!ggtt_view)) in i915_gem_object_bind_to_vm()
3488 i915_gem_obj_lookup_or_create_vma(obj, vm); in i915_gem_object_bind_to_vm()
3494 ret = drm_mm_insert_node_in_range_generic(&vm->mm, &vma->node, in i915_gem_object_bind_to_vm()
3501 ret = i915_gem_evict_something(dev, vm, size, alignment, in i915_gem_object_bind_to_vm()
3520 if (vma->vm->allocate_va_range) { in i915_gem_object_bind_to_vm()
3521 trace_i915_va_alloc(vma->vm, vma->node.start, vma->node.size, in i915_gem_object_bind_to_vm()
3522 VM_TO_TRACE_NAME(vma->vm)); in i915_gem_object_bind_to_vm()
3523 ret = vma->vm->allocate_va_range(vma->vm, in i915_gem_object_bind_to_vm()
3537 list_add_tail(&vma->mm_list, &vm->inactive_list); in i915_gem_object_bind_to_vm()
4104 struct i915_address_space *vm, in i915_gem_object_do_pin() argument
4114 if (WARN_ON(vm == &dev_priv->mm.aliasing_ppgtt->base)) in i915_gem_object_do_pin()
4117 if (WARN_ON(flags & (PIN_GLOBAL | PIN_MAPPABLE) && !i915_is_ggtt(vm))) in i915_gem_object_do_pin()
4123 if (WARN_ON(i915_is_ggtt(vm) != !!ggtt_view)) in i915_gem_object_do_pin()
4127 i915_gem_obj_to_vma(obj, vm); in i915_gem_object_do_pin()
4139 i915_gem_obj_offset(obj, vm); in i915_gem_object_do_pin()
4163 vma = i915_gem_object_bind_to_vm(obj, vm, ggtt_view, alignment, in i915_gem_object_do_pin()
4207 struct i915_address_space *vm, in i915_gem_object_pin() argument
4211 return i915_gem_object_do_pin(obj, vm, in i915_gem_object_pin()
4212 i915_is_ggtt(vm) ? &i915_ggtt_view_normal : NULL, in i915_gem_object_pin()
4536 struct i915_address_space *vm) in i915_gem_obj_to_vma() argument
4540 if (i915_is_ggtt(vma->vm) && in i915_gem_obj_to_vma()
4543 if (vma->vm == vm) in i915_gem_obj_to_vma()
4559 if (vma->vm == ggtt && in i915_gem_obj_to_ggtt_view()
4567 struct i915_address_space *vm = NULL; in i915_gem_vma_destroy() local
4574 vm = vma->vm; in i915_gem_vma_destroy()
4576 if (!i915_is_ggtt(vm)) in i915_gem_vma_destroy()
4577 i915_ppgtt_put(i915_vm_to_ppgtt(vm)); in i915_gem_vma_destroy()
4938 struct i915_address_space *vm) in i915_init_vm() argument
4940 if (!i915_is_ggtt(vm)) in i915_init_vm()
4941 drm_mm_init(&vm->mm, vm->start, vm->total); in i915_init_vm()
4942 vm->dev = dev_priv->dev; in i915_init_vm()
4943 INIT_LIST_HEAD(&vm->active_list); in i915_init_vm()
4944 INIT_LIST_HEAD(&vm->inactive_list); in i915_init_vm()
4945 INIT_LIST_HEAD(&vm->global_link); in i915_init_vm()
4946 list_add_tail(&vm->global_link, &dev_priv->vm_list); in i915_init_vm()
5095 struct i915_address_space *vm) in i915_gem_obj_offset() argument
5100 WARN_ON(vm == &dev_priv->mm.aliasing_ppgtt->base); in i915_gem_obj_offset()
5103 if (i915_is_ggtt(vma->vm) && in i915_gem_obj_offset()
5106 if (vma->vm == vm) in i915_gem_obj_offset()
5111 i915_is_ggtt(vm) ? "global" : "ppgtt"); in i915_gem_obj_offset()
5123 if (vma->vm == ggtt && in i915_gem_obj_ggtt_offset_view()
5132 struct i915_address_space *vm) in i915_gem_obj_bound() argument
5137 if (i915_is_ggtt(vma->vm) && in i915_gem_obj_bound()
5140 if (vma->vm == vm && drm_mm_node_allocated(&vma->node)) in i915_gem_obj_bound()
5154 if (vma->vm == ggtt && in i915_gem_obj_ggtt_bound_view()
5174 struct i915_address_space *vm) in i915_gem_obj_size() argument
5179 WARN_ON(vm == &dev_priv->mm.aliasing_ppgtt->base); in i915_gem_obj_size()
5184 if (i915_is_ggtt(vma->vm) && in i915_gem_obj_size()
5187 if (vma->vm == vm) in i915_gem_obj_size()
5197 if (i915_is_ggtt(vma->vm) && in i915_gem_obj_is_pinned()