Lines Matching refs:request
35 struct i915_request *request; in igt_add_request() local
41 request = mock_request(i915->engine[RCS], in igt_add_request()
44 if (!request) in igt_add_request()
47 i915_request_add(request); in igt_add_request()
59 struct i915_request *request; in igt_wait_request() local
65 request = mock_request(i915->engine[RCS], i915->kernel_context, T); in igt_wait_request()
66 if (!request) { in igt_wait_request()
71 if (i915_request_wait(request, I915_WAIT_LOCKED, 0) != -ETIME) { in igt_wait_request()
76 if (i915_request_wait(request, I915_WAIT_LOCKED, T) != -ETIME) { in igt_wait_request()
81 if (i915_request_completed(request)) { in igt_wait_request()
86 i915_request_add(request); in igt_wait_request()
88 if (i915_request_wait(request, I915_WAIT_LOCKED, 0) != -ETIME) { in igt_wait_request()
93 if (i915_request_completed(request)) { in igt_wait_request()
98 if (i915_request_wait(request, I915_WAIT_LOCKED, T / 2) != -ETIME) { in igt_wait_request()
103 if (i915_request_wait(request, I915_WAIT_LOCKED, T) == -ETIME) { in igt_wait_request()
108 if (!i915_request_completed(request)) { in igt_wait_request()
113 if (i915_request_wait(request, I915_WAIT_LOCKED, T) == -ETIME) { in igt_wait_request()
129 struct i915_request *request; in igt_fence_wait() local
135 request = mock_request(i915->engine[RCS], i915->kernel_context, T); in igt_fence_wait()
136 if (!request) { in igt_fence_wait()
142 if (dma_fence_wait_timeout(&request->fence, false, T) != -ETIME) { in igt_fence_wait()
148 i915_request_add(request); in igt_fence_wait()
151 if (dma_fence_is_signaled(&request->fence)) { in igt_fence_wait()
156 if (dma_fence_wait_timeout(&request->fence, false, T / 2) != -ETIME) { in igt_fence_wait()
161 if (dma_fence_wait_timeout(&request->fence, false, T) <= 0) { in igt_fence_wait()
166 if (!dma_fence_is_signaled(&request->fence)) { in igt_fence_wait()
171 if (dma_fence_wait_timeout(&request->fence, false, T) <= 0) { in igt_fence_wait()
188 struct i915_request *request, *vip; in igt_request_rewind() local
194 request = mock_request(i915->engine[RCS], ctx[0], 2 * HZ); in igt_request_rewind()
195 if (!request) { in igt_request_rewind()
200 i915_request_get(request); in igt_request_rewind()
201 i915_request_add(request); in igt_request_rewind()
211 if (!mock_cancel_request(request)) { in igt_request_rewind()
219 request->engine->submit_request(request); in igt_request_rewind()
230 if (i915_request_completed(request)) { in igt_request_rewind()
241 i915_request_put(request); in igt_request_rewind()
347 struct i915_request *request = NULL; in live_nop_request() local
360 request = i915_request_alloc(engine, in live_nop_request()
362 if (IS_ERR(request)) { in live_nop_request()
363 err = PTR_ERR(request); in live_nop_request()
380 i915_request_add(request); in live_nop_request()
382 i915_request_wait(request, in live_nop_request()
456 struct i915_request *request; in empty_request() local
459 request = i915_request_alloc(engine, engine->i915->kernel_context); in empty_request()
460 if (IS_ERR(request)) in empty_request()
461 return request; in empty_request()
463 err = engine->emit_bb_start(request, in empty_request()
471 i915_request_add(request); in empty_request()
472 return err ? ERR_PTR(err) : request; in empty_request()
499 struct i915_request *request; in live_empty_request() local
508 request = empty_request(engine, batch); in live_empty_request()
509 if (IS_ERR(request)) { in live_empty_request()
510 err = PTR_ERR(request); in live_empty_request()
513 i915_request_wait(request, in live_empty_request()
521 request = empty_request(engine, batch); in live_empty_request()
522 if (IS_ERR(request)) { in live_empty_request()
523 err = PTR_ERR(request); in live_empty_request()
527 i915_request_wait(request, in live_empty_request()
635 struct i915_request *request[I915_NUM_ENGINES]; in live_all_engines() local
660 request[id] = i915_request_alloc(engine, i915->kernel_context); in live_all_engines()
661 if (IS_ERR(request[id])) { in live_all_engines()
662 err = PTR_ERR(request[id]); in live_all_engines()
668 err = engine->emit_bb_start(request[id], in live_all_engines()
673 request[id]->batch = batch; in live_all_engines()
680 err = i915_vma_move_to_active(batch, request[id], 0); in live_all_engines()
683 i915_request_get(request[id]); in live_all_engines()
684 i915_request_add(request[id]); in live_all_engines()
688 if (i915_request_completed(request[id])) { in live_all_engines()
705 timeout = i915_request_wait(request[id], in live_all_engines()
715 GEM_BUG_ON(!i915_request_completed(request[id])); in live_all_engines()
716 i915_request_put(request[id]); in live_all_engines()
717 request[id] = NULL; in live_all_engines()
724 if (request[id]) in live_all_engines()
725 i915_request_put(request[id]); in live_all_engines()
736 struct i915_request *request[I915_NUM_ENGINES] = {}; in live_sequential_engines() local
766 request[id] = i915_request_alloc(engine, i915->kernel_context); in live_sequential_engines()
767 if (IS_ERR(request[id])) { in live_sequential_engines()
768 err = PTR_ERR(request[id]); in live_sequential_engines()
775 err = i915_request_await_dma_fence(request[id], in live_sequential_engines()
778 i915_request_add(request[id]); in live_sequential_engines()
785 err = engine->emit_bb_start(request[id], in live_sequential_engines()
790 request[id]->batch = batch; in live_sequential_engines()
792 err = i915_vma_move_to_active(batch, request[id], 0); in live_sequential_engines()
798 i915_request_get(request[id]); in live_sequential_engines()
799 i915_request_add(request[id]); in live_sequential_engines()
801 prev = request[id]; in live_sequential_engines()
807 if (i915_request_completed(request[id])) { in live_sequential_engines()
814 err = recursive_batch_resolve(request[id]->batch); in live_sequential_engines()
821 timeout = i915_request_wait(request[id], in live_sequential_engines()
831 GEM_BUG_ON(!i915_request_completed(request[id])); in live_sequential_engines()
840 if (!request[id]) in live_sequential_engines()
843 cmd = i915_gem_object_pin_map(request[id]->batch->obj, in live_sequential_engines()
849 i915_gem_object_unpin_map(request[id]->batch->obj); in live_sequential_engines()
852 i915_vma_put(request[id]->batch); in live_sequential_engines()
853 i915_request_put(request[id]); in live_sequential_engines()