Lines Matching refs:request
1396 i915_gem_request_remove_from_client(struct drm_i915_gem_request *request) in i915_gem_request_remove_from_client() argument
1398 struct drm_i915_file_private *file_priv = request->file_priv; in i915_gem_request_remove_from_client()
1404 list_del(&request->client_list); in i915_gem_request_remove_from_client()
1405 request->file_priv = NULL; in i915_gem_request_remove_from_client()
1408 put_pid(request->pid); in i915_gem_request_remove_from_client()
1409 request->pid = NULL; in i915_gem_request_remove_from_client()
1412 static void i915_gem_request_retire(struct drm_i915_gem_request *request) in i915_gem_request_retire() argument
1414 trace_i915_gem_request_retire(request); in i915_gem_request_retire()
1424 request->ringbuf->last_retired_head = request->postfix; in i915_gem_request_retire()
1426 list_del_init(&request->list); in i915_gem_request_retire()
1427 i915_gem_request_remove_from_client(request); in i915_gem_request_retire()
1429 i915_gem_request_unreference(request); in i915_gem_request_retire()
2539 void __i915_add_request(struct drm_i915_gem_request *request, in __i915_add_request() argument
2549 if (WARN_ON(request == NULL)) in __i915_add_request()
2552 ring = request->ring; in __i915_add_request()
2554 ringbuf = request->ringbuf; in __i915_add_request()
2573 ret = logical_ring_flush_all_caches(request); in __i915_add_request()
2575 ret = intel_ring_flush_all_caches(request); in __i915_add_request()
2585 request->postfix = intel_ring_get_tail(ringbuf); in __i915_add_request()
2588 ret = ring->emit_request(request); in __i915_add_request()
2590 ret = ring->add_request(request); in __i915_add_request()
2592 request->tail = intel_ring_get_tail(ringbuf); in __i915_add_request()
2597 request->head = request_start; in __i915_add_request()
2605 request->batch_obj = obj; in __i915_add_request()
2607 request->emitted_jiffies = jiffies; in __i915_add_request()
2608 request->previous_seqno = ring->last_submitted_seqno; in __i915_add_request()
2609 ring->last_submitted_seqno = request->seqno; in __i915_add_request()
2610 list_add_tail(&request->list, &ring->request_list); in __i915_add_request()
2612 trace_i915_gem_request_add(request); in __i915_add_request()
2766 struct drm_i915_gem_request *request; in i915_gem_find_active_request() local
2768 list_for_each_entry(request, &ring->request_list, list) { in i915_gem_find_active_request()
2769 if (i915_gem_request_completed(request, false)) in i915_gem_find_active_request()
2772 return request; in i915_gem_find_active_request()
2781 struct drm_i915_gem_request *request; in i915_gem_reset_ring_status() local
2784 request = i915_gem_find_active_request(ring); in i915_gem_reset_ring_status()
2786 if (request == NULL) in i915_gem_reset_ring_status()
2791 i915_set_reset_status(dev_priv, request->ctx, ring_hung); in i915_gem_reset_ring_status()
2793 list_for_each_entry_continue(request, &ring->request_list, list) in i915_gem_reset_ring_status()
2794 i915_set_reset_status(dev_priv, request->ctx, false); in i915_gem_reset_ring_status()
2837 struct drm_i915_gem_request *request; in i915_gem_reset_ring_cleanup() local
2839 request = list_first_entry(&ring->request_list, in i915_gem_reset_ring_cleanup()
2843 i915_gem_request_retire(request); in i915_gem_reset_ring_cleanup()
2885 struct drm_i915_gem_request *request; in i915_gem_retire_requests_ring() local
2887 request = list_first_entry(&ring->request_list, in i915_gem_retire_requests_ring()
2891 if (!i915_gem_request_completed(request, true)) in i915_gem_retire_requests_ring()
2894 i915_gem_request_retire(request); in i915_gem_retire_requests_ring()
4073 struct drm_i915_gem_request *request, *target = NULL; in i915_gem_ring_throttle() local
4086 list_for_each_entry(request, &file_priv->mm.request_list, client_list) { in i915_gem_ring_throttle()
4087 if (time_after_eq(request->emitted_jiffies, recent_enough)) in i915_gem_ring_throttle()
4094 if (!request->emitted_jiffies) in i915_gem_ring_throttle()
4097 target = request; in i915_gem_ring_throttle()
5065 struct drm_i915_gem_request *request; in i915_gem_release() local
5067 request = list_first_entry(&file_priv->mm.request_list, in i915_gem_release()
5070 list_del(&request->client_list); in i915_gem_release()
5071 request->file_priv = NULL; in i915_gem_release()