Lines Matching refs:vma
39 igt_emit_store_dw(struct i915_vma *vma, in igt_emit_store_dw() argument
45 const int gen = INTEL_GEN(vma->vm->i915); in igt_emit_store_dw()
52 obj = i915_gem_object_create_internal(vma->vm->i915, size); in igt_emit_store_dw()
62 GEM_BUG_ON(offset + (count - 1) * PAGE_SIZE > vma->node.size); in igt_emit_store_dw()
63 offset += vma->node.start; in igt_emit_store_dw()
87 vma = i915_vma_instance(obj, vma->vm, NULL); in igt_emit_store_dw()
88 if (IS_ERR(vma)) { in igt_emit_store_dw()
89 err = PTR_ERR(vma); in igt_emit_store_dw()
93 err = i915_vma_pin(vma, 0, 0, PIN_USER); in igt_emit_store_dw()
97 return vma; in igt_emit_store_dw()
104 int igt_gpu_fill_dw(struct i915_vma *vma, in igt_gpu_fill_dw() argument
117 GEM_BUG_ON(vma->size > vm->total); in igt_gpu_fill_dw()
119 GEM_BUG_ON(!i915_vma_is_pinned(vma)); in igt_gpu_fill_dw()
121 batch = igt_emit_store_dw(vma, offset, count, val); in igt_gpu_fill_dw()
149 i915_vma_lock(vma); in igt_gpu_fill_dw()
150 err = i915_request_await_object(rq, vma->obj, true); in igt_gpu_fill_dw()
152 err = i915_vma_move_to_active(vma, rq, EXEC_OBJECT_WRITE); in igt_gpu_fill_dw()
153 i915_vma_unlock(vma); in igt_gpu_fill_dw()