Lines Matching refs:vma
32 struct i915_vma *vma; in intel_fb_pin_to_dpt() local
73 vma = i915_vma_instance(obj, vm, view); in intel_fb_pin_to_dpt()
74 if (IS_ERR(vma)) { in intel_fb_pin_to_dpt()
75 ret = PTR_ERR(vma); in intel_fb_pin_to_dpt()
79 if (i915_vma_misplaced(vma, 0, alignment, 0)) { in intel_fb_pin_to_dpt()
80 ret = i915_vma_unbind(vma); in intel_fb_pin_to_dpt()
85 ret = i915_vma_pin_ww(vma, &ww, 0, alignment, PIN_GLOBAL); in intel_fb_pin_to_dpt()
90 vma = ERR_PTR(ret); in intel_fb_pin_to_dpt()
94 vma->display_alignment = max(vma->display_alignment, alignment); in intel_fb_pin_to_dpt()
98 i915_vma_get(vma); in intel_fb_pin_to_dpt()
102 return vma; in intel_fb_pin_to_dpt()
119 struct i915_vma *vma; in intel_fb_pin_to_ggtt() local
172 vma = i915_gem_object_pin_to_display_plane(obj, &ww, alignment, in intel_fb_pin_to_ggtt()
174 if (IS_ERR(vma)) { in intel_fb_pin_to_ggtt()
175 ret = PTR_ERR(vma); in intel_fb_pin_to_ggtt()
179 if (uses_fence && i915_vma_is_map_and_fenceable(vma)) { in intel_fb_pin_to_ggtt()
197 ret = i915_vma_pin_fence(vma); in intel_fb_pin_to_ggtt()
199 i915_vma_unpin(vma); in intel_fb_pin_to_ggtt()
204 if (vma->fence) in intel_fb_pin_to_ggtt()
208 i915_vma_get(vma); in intel_fb_pin_to_ggtt()
220 vma = ERR_PTR(ret); in intel_fb_pin_to_ggtt()
224 return vma; in intel_fb_pin_to_ggtt()
227 void intel_fb_unpin_vma(struct i915_vma *vma, unsigned long flags) in intel_fb_unpin_vma() argument
230 i915_vma_unpin_fence(vma); in intel_fb_unpin_vma()
231 i915_vma_unpin(vma); in intel_fb_unpin_vma()
232 i915_vma_put(vma); in intel_fb_unpin_vma()
260 struct i915_vma *vma; in intel_plane_pin_fb() local
263 vma = intel_fb_pin_to_ggtt(&fb->base, &plane_state->view.gtt, in intel_plane_pin_fb()
268 if (IS_ERR(vma)) in intel_plane_pin_fb()
269 return PTR_ERR(vma); in intel_plane_pin_fb()
271 plane_state->ggtt_vma = vma; in intel_plane_pin_fb()
287 vma = intel_dpt_pin_to_ggtt(fb->dpt_vm, alignment / 512); in intel_plane_pin_fb()
288 if (IS_ERR(vma)) in intel_plane_pin_fb()
289 return PTR_ERR(vma); in intel_plane_pin_fb()
291 plane_state->ggtt_vma = vma; in intel_plane_pin_fb()
293 vma = intel_fb_pin_to_dpt(&fb->base, &plane_state->view.gtt, in intel_plane_pin_fb()
296 if (IS_ERR(vma)) { in intel_plane_pin_fb()
299 return PTR_ERR(vma); in intel_plane_pin_fb()
302 plane_state->dpt_vma = vma; in intel_plane_pin_fb()
314 struct i915_vma *vma; in intel_plane_unpin_fb() local
317 vma = fetch_and_zero(&old_plane_state->ggtt_vma); in intel_plane_unpin_fb()
318 if (vma) in intel_plane_unpin_fb()
319 intel_fb_unpin_vma(vma, old_plane_state->flags); in intel_plane_unpin_fb()
321 vma = fetch_and_zero(&old_plane_state->dpt_vma); in intel_plane_unpin_fb()
322 if (vma) in intel_plane_unpin_fb()
323 intel_fb_unpin_vma(vma, old_plane_state->flags); in intel_plane_unpin_fb()
325 vma = fetch_and_zero(&old_plane_state->ggtt_vma); in intel_plane_unpin_fb()
326 if (vma) in intel_plane_unpin_fb()