Lines Matching refs:request

520 				   struct drm_i915_gem_request *request)  in execlists_context_queue()  argument
530 if (!request) { in execlists_context_queue()
535 request = kzalloc(sizeof(*request), GFP_KERNEL); in execlists_context_queue()
536 if (request == NULL) in execlists_context_queue()
538 request->ring = ring; in execlists_context_queue()
539 request->ctx = to; in execlists_context_queue()
540 kref_init(&request->ref); in execlists_context_queue()
541 request->uniq = dev_priv->request_uniq++; in execlists_context_queue()
542 i915_gem_context_reference(request->ctx); in execlists_context_queue()
544 i915_gem_request_reference(request); in execlists_context_queue()
545 WARN_ON(to != request->ctx); in execlists_context_queue()
547 request->tail = tail; in execlists_context_queue()
573 list_add_tail(&request->execlist_link, &ring->execlist_queue); in execlists_context_queue()
822 struct drm_i915_gem_request *request) in intel_logical_ring_advance_and_submit() argument
831 execlists_context_queue(ring, ctx, ringbuf->tail, request); in intel_logical_ring_advance_and_submit()
883 struct drm_i915_gem_request *request; in logical_ring_alloc_request() local
890 request = kzalloc(sizeof(*request), GFP_KERNEL); in logical_ring_alloc_request()
891 if (request == NULL) in logical_ring_alloc_request()
897 kfree(request); in logical_ring_alloc_request()
902 kref_init(&request->ref); in logical_ring_alloc_request()
903 request->ring = ring; in logical_ring_alloc_request()
904 request->uniq = dev_private->request_uniq++; in logical_ring_alloc_request()
906 ret = i915_gem_get_seqno(ring->dev, &request->seqno); in logical_ring_alloc_request()
909 kfree(request); in logical_ring_alloc_request()
913 request->ctx = ctx; in logical_ring_alloc_request()
914 i915_gem_context_reference(request->ctx); in logical_ring_alloc_request()
915 request->ringbuf = ctx->engine[ring->id].ringbuf; in logical_ring_alloc_request()
917 ring->outstanding_lazy_request = request; in logical_ring_alloc_request()
925 struct drm_i915_gem_request *request; in logical_ring_wait_request() local
931 list_for_each_entry(request, &ring->request_list, list) { in logical_ring_wait_request()
937 struct intel_context *ctx = request->ctx; in logical_ring_wait_request()
942 if (__intel_ring_space(request->tail, ringbuf->tail, in logical_ring_wait_request()
948 if (&request->list == &ring->request_list) in logical_ring_wait_request()
951 ret = i915_wait_request(request); in logical_ring_wait_request()
1341 struct drm_i915_gem_request *request) in gen8_emit_request() argument
1352 ret = intel_logical_ring_begin(ringbuf, request->ctx, 8); in gen8_emit_request()
1368 intel_logical_ring_advance_and_submit(ringbuf, request->ctx, request); in gen8_emit_request()