Lines Matching refs:active

94 	__i915_active_acquire(&ce->active);
101 err = i915_active_acquire_preallocate_barrier(&ce->active,
104 i915_active_release(&ce->active);
112 i915_active_acquire_barrier(&ce->active);
113 i915_active_release(&ce->active);
125 err = i915_active_acquire(&vma->active);
146 i915_active_release(&vma->active);
159 err = i915_active_acquire(&ring->vma->active);
172 i915_active_release(&ring->vma->active);
181 CE_TRACE(ce, "active\n");
250 err = i915_active_acquire(&ce->active);
292 i915_active_release(&ce->active);
337 * Once released, we may asynchronously drop the active reference.
348 static void __intel_context_retire(struct i915_active *active)
350 struct intel_context *ce = container_of(active, typeof(*ce), active);
361 static int __intel_context_active(struct i915_active *active)
363 struct intel_context *ce = container_of(active, typeof(*ce), active);
368 GEM_WARN_ON(!i915_active_acquire_if_busy(&ce->ring->vma->active));
374 GEM_WARN_ON(!i915_active_acquire_if_busy(&ce->state->active));
432 i915_active_init(&ce->active,
450 i915_active_fini(&ce->active);
501 * words transfer the pinned ce object to tracked active request.
503 GEM_BUG_ON(i915_active_is_idle(&ce->active));
504 return i915_active_add_request(&ce->active, rq);
548 struct i915_request *rq, *active = NULL;
554 * We search the parent list to find an active request on the submitted
567 active = rq;
569 if (active)
570 active = i915_request_get_rcu(active);
573 return active;
597 u64 total, active;
606 active = READ_ONCE(ce->stats.active);
607 if (active)
608 active = intel_context_clock() - active;
610 return total + active;