Lines Matching refs:request
563 static int execlists_context_queue(struct drm_i915_gem_request *request) in execlists_context_queue() argument
565 struct intel_engine_cs *ring = request->ring; in execlists_context_queue()
569 if (request->ctx != ring->default_context) in execlists_context_queue()
570 intel_lr_context_pin(request); in execlists_context_queue()
572 i915_gem_request_reference(request); in execlists_context_queue()
587 if (request->ctx == tail_req->ctx) { in execlists_context_queue()
596 list_add_tail(&request->execlist_link, &ring->execlist_queue); in execlists_context_queue()
656 int intel_logical_ring_alloc_request_extras(struct drm_i915_gem_request *request) in intel_logical_ring_alloc_request_extras() argument
660 request->ringbuf = request->ctx->engine[request->ring->id].ringbuf; in intel_logical_ring_alloc_request_extras()
662 if (request->ctx != request->ring->default_context) { in intel_logical_ring_alloc_request_extras()
663 ret = intel_lr_context_pin(request); in intel_logical_ring_alloc_request_extras()
723 intel_logical_ring_advance_and_submit(struct drm_i915_gem_request *request) in intel_logical_ring_advance_and_submit() argument
725 struct intel_engine_cs *ring = request->ring; in intel_logical_ring_advance_and_submit()
726 struct drm_i915_private *dev_priv = request->i915; in intel_logical_ring_advance_and_submit()
728 intel_logical_ring_advance(request->ringbuf); in intel_logical_ring_advance_and_submit()
730 request->tail = request->ringbuf->tail; in intel_logical_ring_advance_and_submit()
736 i915_guc_submit(dev_priv->guc.execbuf_client, request); in intel_logical_ring_advance_and_submit()
738 execlists_context_queue(request); in intel_logical_ring_advance_and_submit()
836 int intel_logical_ring_reserve_space(struct drm_i915_gem_request *request) in intel_logical_ring_reserve_space() argument
846 intel_ring_reserved_space_reserve(request->ringbuf, MIN_SPACE_FOR_ADD_REQUEST); in intel_logical_ring_reserve_space()
848 return intel_logical_ring_begin(request, 0); in intel_logical_ring_reserve_space()
912 ret = execlists_move_to_gpu(params->request, vmas); in intel_execlists_submission()
918 ret = intel_logical_ring_begin(params->request, 4); in intel_execlists_submission()
934 ret = ring->emit_bb_start(params->request, exec_start, params->dispatch_flags); in intel_execlists_submission()
938 trace_i915_gem_ring_dispatch(params->request, params->dispatch_flags); in intel_execlists_submission()
940 i915_gem_execbuffer_move_to_active(vmas, params->request); in intel_execlists_submission()
1652 static int gen8_emit_flush(struct drm_i915_gem_request *request, in gen8_emit_flush() argument
1656 struct intel_ringbuffer *ringbuf = request->ringbuf; in gen8_emit_flush()
1663 ret = intel_logical_ring_begin(request, 4); in gen8_emit_flush()
1693 static int gen8_emit_flush_render(struct drm_i915_gem_request *request, in gen8_emit_flush_render() argument
1697 struct intel_ringbuffer *ringbuf = request->ringbuf; in gen8_emit_flush_render()
1731 ret = intel_logical_ring_begin(request, vf_flush_wa ? 12 : 6); in gen8_emit_flush_render()
1793 static int gen8_emit_request(struct drm_i915_gem_request *request) in gen8_emit_request() argument
1795 struct intel_ringbuffer *ringbuf = request->ringbuf; in gen8_emit_request()
1805 ret = intel_logical_ring_begin(request, 8); in gen8_emit_request()
1817 intel_logical_ring_emit(ringbuf, i915_gem_request_get_seqno(request)); in gen8_emit_request()
1820 intel_logical_ring_advance_and_submit(request); in gen8_emit_request()