Lines Matching refs:request
100 static void advance(struct i915_request *request) in advance() argument
102 list_del_init(&request->mock.link); in advance()
103 i915_request_mark_complete(request); in advance()
104 GEM_BUG_ON(!i915_request_completed(request)); in advance()
106 intel_engine_signal_breadcrumbs(request->engine); in advance()
112 struct i915_request *request; in hw_delay_complete() local
118 request = first_request(engine); in hw_delay_complete()
119 if (request) in hw_delay_complete()
120 advance(request); in hw_delay_complete()
126 while ((request = first_request(engine))) { in hw_delay_complete()
127 if (request->mock.delay) { in hw_delay_complete()
129 jiffies + request->mock.delay); in hw_delay_complete()
133 advance(request); in hw_delay_complete()
217 static int mock_request_alloc(struct i915_request *request) in mock_request_alloc() argument
219 INIT_LIST_HEAD(&request->mock.link); in mock_request_alloc()
220 request->mock.delay = 0; in mock_request_alloc()
225 static int mock_emit_flush(struct i915_request *request, in mock_emit_flush() argument
231 static u32 *mock_emit_breadcrumb(struct i915_request *request, u32 *cs) in mock_emit_breadcrumb() argument
236 static void mock_submit_request(struct i915_request *request) in mock_submit_request() argument
239 container_of(request->engine, typeof(*engine), base); in mock_submit_request()
242 i915_request_submit(request); in mock_submit_request()
245 list_add_tail(&request->mock.link, &engine->hw_queue); in mock_submit_request()
246 if (list_is_first(&request->mock.link, &engine->hw_queue)) { in mock_submit_request()
247 if (request->mock.delay) in mock_submit_request()
249 jiffies + request->mock.delay); in mock_submit_request()
251 advance(request); in mock_submit_request()
433 struct i915_request *request, *rn; in mock_engine_flush() local
438 list_for_each_entry_safe(request, rn, &mock->hw_queue, mock.link) in mock_engine_flush()
439 advance(request); in mock_engine_flush()