Home | History | Annotate | Download | only in i915

Lines Matching defs:signal

35 #include <linux/sched/signal.h>
52 void (*hook)(struct i915_request *rq, struct dma_fence *signal);
53 struct i915_request *signal;
151 &cb->signal->fence);
152 i915_request_put(cb->signal);
313 struct i915_request *signal,
315 struct dma_fence *signal),
320 if (i915_request_is_active(signal)) {
322 hook(rq, &signal->fence);
336 cb->signal = i915_request_get(signal);
340 spin_lock_irq(&signal->lock);
341 if (i915_request_is_active(signal)) {
343 hook(rq, &signal->fence);
344 i915_request_put(signal);
349 list_add_tail(&cb->link, &signal->execute_cb);
351 spin_unlock_irq(&signal->lock);
354 rq->sched.flags |= signal->sched.flags;
417 xfer: /* We may be recursing from the signal callback of another i915 fence */
464 /* We may be recursing from the signal callback of another i915 fence */
795 i915_request_await_start(struct i915_request *rq, struct i915_request *signal)
801 rcu_access_pointer(signal->timeline));
805 spin_lock_irq(&signal->lock);
806 if (!i915_request_started(signal) &&
807 !list_is_first(&signal->link,
808 &rcu_dereference(signal->timeline)->requests)) {
809 struct i915_request *prev = list_prev_entry(signal, link);
818 if (list_next_entry(prev, link) == signal)
824 spin_unlock_irq(&signal->lock);
985 * Note that if the fence-array was created in signal-on-any mode,
988 * in. Fortunately, the only user of signal-on-any is private to
990 * sync-file being in signal-on-any mode.
1057 struct dma_fence *signal))
1071 /* Ensure both start together [after all semaphores in signal] */
1094 struct dma_fence *signal))
1103 /* XXX Error for signal-on-any fence arrays */
1524 * May return -EINTR is called with I915_WAIT_INTERRUPTIBLE and a signal is