Lines Matching refs:vma

36 	struct i915_vma *vma;  in intel_fb_pin_to_dpt()  local
77 vma = i915_vma_instance(obj, vm, view); in intel_fb_pin_to_dpt()
78 if (IS_ERR(vma)) { in intel_fb_pin_to_dpt()
79 ret = PTR_ERR(vma); in intel_fb_pin_to_dpt()
83 if (i915_vma_misplaced(vma, 0, alignment, 0)) { in intel_fb_pin_to_dpt()
84 ret = i915_vma_unbind(vma); in intel_fb_pin_to_dpt()
89 ret = i915_vma_pin_ww(vma, &ww, 0, alignment, PIN_GLOBAL); in intel_fb_pin_to_dpt()
94 vma = ERR_PTR(ret); in intel_fb_pin_to_dpt()
98 vma->display_alignment = max(vma->display_alignment, alignment); in intel_fb_pin_to_dpt()
102 i915_vma_get(vma); in intel_fb_pin_to_dpt()
106 return vma; in intel_fb_pin_to_dpt()
125 struct i915_vma *vma; in intel_fb_pin_to_ggtt() local
170 vma = i915_gem_object_pin_to_display_plane(obj, &ww, alignment, in intel_fb_pin_to_ggtt()
172 if (IS_ERR(vma)) { in intel_fb_pin_to_ggtt()
173 ret = PTR_ERR(vma); in intel_fb_pin_to_ggtt()
177 if (uses_fence && i915_vma_is_map_and_fenceable(vma)) { in intel_fb_pin_to_ggtt()
195 ret = i915_vma_pin_fence(vma); in intel_fb_pin_to_ggtt()
197 i915_vma_unpin(vma); in intel_fb_pin_to_ggtt()
202 if (vma->fence) in intel_fb_pin_to_ggtt()
206 i915_vma_get(vma); in intel_fb_pin_to_ggtt()
218 vma = ERR_PTR(ret); in intel_fb_pin_to_ggtt()
222 return vma; in intel_fb_pin_to_ggtt()
225 void intel_fb_unpin_vma(struct i915_vma *vma, unsigned long flags) in intel_fb_unpin_vma() argument
228 i915_vma_unpin_fence(vma); in intel_fb_unpin_vma()
229 i915_vma_unpin(vma); in intel_fb_unpin_vma()
230 i915_vma_put(vma); in intel_fb_unpin_vma()
268 struct i915_vma *vma; in intel_plane_pin_fb() local
271 vma = intel_fb_pin_to_ggtt(&fb->base, &plane_state->view.gtt, in intel_plane_pin_fb()
277 if (IS_ERR(vma)) in intel_plane_pin_fb()
278 return PTR_ERR(vma); in intel_plane_pin_fb()
280 plane_state->ggtt_vma = vma; in intel_plane_pin_fb()
285 vma = intel_dpt_pin_to_ggtt(fb->dpt_vm, alignment / 512); in intel_plane_pin_fb()
286 if (IS_ERR(vma)) in intel_plane_pin_fb()
287 return PTR_ERR(vma); in intel_plane_pin_fb()
289 plane_state->ggtt_vma = vma; in intel_plane_pin_fb()
291 vma = intel_fb_pin_to_dpt(&fb->base, &plane_state->view.gtt, in intel_plane_pin_fb()
294 if (IS_ERR(vma)) { in intel_plane_pin_fb()
297 return PTR_ERR(vma); in intel_plane_pin_fb()
300 plane_state->dpt_vma = vma; in intel_plane_pin_fb()
334 struct i915_vma *vma; in intel_plane_unpin_fb() local
337 vma = fetch_and_zero(&old_plane_state->ggtt_vma); in intel_plane_unpin_fb()
338 if (vma) in intel_plane_unpin_fb()
339 intel_fb_unpin_vma(vma, old_plane_state->flags); in intel_plane_unpin_fb()
341 vma = fetch_and_zero(&old_plane_state->dpt_vma); in intel_plane_unpin_fb()
342 if (vma) in intel_plane_unpin_fb()
343 intel_fb_unpin_vma(vma, old_plane_state->flags); in intel_plane_unpin_fb()
345 vma = fetch_and_zero(&old_plane_state->ggtt_vma); in intel_plane_unpin_fb()
346 if (vma) in intel_plane_unpin_fb()
351 void intel_fb_get_map(struct i915_vma *vma, struct iosys_map *map) in intel_fb_get_map() argument
353 iosys_map_set_vaddr_iomem(map, i915_vma_get_iomap(vma)); in intel_fb_get_map()