Lines Matching refs:vma

37 	struct i915_vma *vma = ring->vma;  in intel_ring_pin()  local
46 flags = PIN_OFFSET_BIAS | i915_ggtt_pin_bias(vma); in intel_ring_pin()
48 if (i915_gem_object_is_stolen(vma->obj)) in intel_ring_pin()
53 ret = i915_ggtt_pin(vma, ww, 0, flags); in intel_ring_pin()
57 if (i915_vma_is_map_and_fenceable(vma) && !HAS_LLC(vma->vm->i915)) { in intel_ring_pin()
58 addr = (void __force *)i915_vma_pin_iomap(vma); in intel_ring_pin()
60 int type = intel_gt_coherent_map_type(vma->vm->gt, vma->obj, false); in intel_ring_pin()
62 addr = i915_gem_object_pin_map(vma->obj, type); in intel_ring_pin()
70 i915_vma_make_unshrinkable(vma); in intel_ring_pin()
79 i915_vma_unpin(vma); in intel_ring_pin()
96 struct i915_vma *vma = ring->vma; in intel_ring_unpin() local
101 i915_vma_unset_ggtt_write(vma); in intel_ring_unpin()
102 if (i915_vma_is_map_and_fenceable(vma) && !HAS_LLC(vma->vm->i915)) in intel_ring_unpin()
103 i915_vma_unpin_iomap(vma); in intel_ring_unpin()
105 i915_gem_object_unpin_map(vma->obj); in intel_ring_unpin()
107 i915_vma_make_purgeable(vma); in intel_ring_unpin()
108 i915_vma_unpin(vma); in intel_ring_unpin()
116 struct i915_vma *vma; in create_ring_vma() local
134 vma = i915_vma_instance(obj, vm, NULL); in create_ring_vma()
135 if (IS_ERR(vma)) in create_ring_vma()
138 return vma; in create_ring_vma()
142 return vma; in create_ring_vma()
150 struct i915_vma *vma; in intel_engine_create_ring() local
174 vma = create_ring_vma(engine->gt->ggtt, size); in intel_engine_create_ring()
175 if (IS_ERR(vma)) { in intel_engine_create_ring()
177 return ERR_CAST(vma); in intel_engine_create_ring()
179 ring->vma = vma; in intel_engine_create_ring()
188 i915_vma_put(ring->vma); in intel_ring_free()