Home
last modified time | relevance | path

Searched refs:waiters (Results 1 – 19 of 19) sorted by relevance

/drivers/gpu/drm/i915/selftests/
Dintel_breadcrumbs.c33 const struct intel_wait *waiters, in check_rbtree() argument
40 if (&b->irq_wait->node != rb_first(&b->waiters)) { in check_rbtree()
46 for (rb = rb_first(&b->waiters); rb; rb = rb_next(rb)) { in check_rbtree()
48 int idx = w - waiters; in check_rbtree()
70 const struct intel_wait *waiters, in check_completion() argument
76 if (intel_wait_complete(&waiters[n]) != !!test_bit(n, bitmap)) in check_completion()
80 n, waiters[n].seqno, in check_completion()
81 intel_wait_complete(&waiters[n]) ? "complete" : "active", in check_completion()
98 if (!RB_EMPTY_ROOT(&b->waiters)) { in check_rbtree_empty()
111 struct intel_wait *waiters; in igt_random_insert_remove() local
[all …]
/drivers/gpu/drm/radeon/
Dradeon_semaphore.c50 (*semaphore)->waiters = 0; in radeon_semaphore_create()
66 --semaphore->waiters; in radeon_semaphore_emit_signal()
83 ++semaphore->waiters; in radeon_semaphore_emit_wait()
99 if ((*semaphore)->waiters > 0) { in radeon_semaphore_free()
Dradeon_trace.h176 __field(signed, waiters)
182 __entry->waiters = sem->waiters;
187 __entry->waiters, __entry->gpu_addr)
Dradeon.h598 signed waiters; member
/drivers/gpu/drm/amd/amdkfd/
Dkfd_events.c44 struct list_head waiters; member
358 list_del(&ev->waiters); in destroy_event()
422 INIT_LIST_HEAD(&ev->waiters); in kfd_event_create()
483 ev->signaled = !ev->auto_reset || list_empty(&ev->waiters); in set_event()
485 list_for_each_entry_safe(waiter, next, &ev->waiters, waiters) { in set_event()
489 list_del_init(&waiter->waiters); in set_event()
612 INIT_LIST_HEAD(&event_waiters[i].waiters); in alloc_event_waiters()
635 list_add(&waiter->waiters, &ev->waiters); in init_event_waiter()
708 static void free_waiters(uint32_t num_events, struct kfd_event_waiter *waiters) in free_waiters() argument
713 list_del(&waiters[i].waiters); in free_waiters()
[all …]
Dkfd_events.h59 struct list_head waiters; /* List of kfd_event_waiter by waiters. */ member
/drivers/md/persistent-data/
Ddm-block-manager.c43 struct list_head waiters; member
154 list_for_each_entry_safe(w, tmp, &lock->waiters, list) { in __wake_many()
180 INIT_LIST_HEAD(&lock->waiters); in bl_init()
189 list_empty(&lock->waiters); in __available_for_read()
215 list_add_tail(&w.list, &lock->waiters); in bl_down_read()
250 if (!list_empty(&lock->waiters)) in bl_up_read()
267 if (lock->count == 0 && list_empty(&lock->waiters)) { in bl_down_write()
282 list_add(&w.list, &lock->waiters); in bl_down_write()
296 if (!list_empty(&lock->waiters)) in bl_up_write()
/drivers/gpu/drm/i915/
Dintel_breadcrumbs.c201 rbtree_postorder_for_each_entry_safe(wait, n, &b->waiters, node) { in intel_engine_disarm_breadcrumbs()
206 b->waiters = RB_ROOT; in intel_engine_disarm_breadcrumbs()
303 rb_erase(&wait->node, &b->waiters); in __intel_breadcrumbs_finish()
364 p = &b->waiters.rb_node; in __intel_engine_add_wait()
391 rb_insert_color(&wait->node, &b->waiters); in __intel_engine_add_wait()
429 GEM_BUG_ON(rb_first(&b->waiters) != &b->irq_wait->node); in __intel_engine_add_wait()
513 GEM_BUG_ON(rb_first(&b->waiters) == &wait->node); in __intel_engine_remove_wait()
517 rb_erase(&wait->node, &b->waiters); in __intel_engine_remove_wait()
521 GEM_BUG_ON(rb_first(&b->waiters) != in __intel_engine_remove_wait()
846 WARN_ON(!RB_EMPTY_ROOT(&b->waiters)); in intel_engine_fini_breadcrumbs()
Di915_gpu_error.c728 if (IS_ERR(ee->waiters)) { in i915_error_state_to_str()
737 ee->waiters[j].seqno, in i915_error_state_to_str()
738 ee->waiters[j].comm, in i915_error_state_to_str()
739 ee->waiters[j].pid); in i915_error_state_to_str()
850 if (!IS_ERR_OR_NULL(ee->waiters)) in __i915_gpu_state_free()
851 kfree(ee->waiters); in __i915_gpu_state_free()
1118 ee->waiters = NULL; in error_record_engine_waiters()
1120 if (RB_EMPTY_ROOT(&b->waiters)) in error_record_engine_waiters()
1124 ee->waiters = ERR_PTR(-EDEADLK); in error_record_engine_waiters()
1129 for (rb = rb_first(&b->waiters); rb != NULL; rb = rb_next(rb)) in error_record_engine_waiters()
[all …]
Di915_trace.h780 TP_PROTO(struct intel_engine_cs *engine, bool waiters),
781 TP_ARGS(engine, waiters),
787 __field(bool, waiters)
794 __entry->waiters = waiters;
799 __entry->waiters)
Dintel_ringbuffer.h235 struct rb_root waiters; /* sorted by retirement, priority */ member
Di915_debugfs.c650 for (rb = rb_first(&b->waiters); rb; rb = rb_next(rb)) { in i915_ring_seqno_info()
1313 for (rb = rb_first(&b->waiters); rb; rb = rb_next(rb)) { in i915_hangcheck_info()
3381 for (rb = rb_first(&b->waiters); rb; rb = rb_next(rb)) { in i915_engine_info()
Di915_drv.h992 } *waiters; member
/drivers/staging/greybus/
Dgreybus_trace.h103 __field(int, waiters)
113 __entry->waiters = atomic_read(&operation->waiters);
119 __entry->active, __entry->waiters, __entry->errno)
Doperation.c91 if (atomic_read(&operation->waiters)) in gb_operation_put_active()
555 atomic_set(&operation->waiters, 0); in gb_operation_create_common()
1082 atomic_inc(&operation->waiters); in gb_operation_cancel()
1085 atomic_dec(&operation->waiters); in gb_operation_cancel()
1109 atomic_inc(&operation->waiters); in gb_operation_cancel_incoming()
1112 atomic_dec(&operation->waiters); in gb_operation_cancel_incoming()
Doperation.h104 atomic_t waiters; member
/drivers/tee/optee/
Dcall.c50 list_add_tail(&w->list_node, &cq->waiters); in optee_cq_wait_init()
65 list_add_tail(&w->list_node, &cq->waiters); in optee_cq_wait_for_completion()
74 list_for_each_entry(w, &cq->waiters, list_node) { in optee_cq_complete_one()
Doptee_private.h42 struct list_head waiters; member
Dcore.c520 INIT_LIST_HEAD(&optee->call_queue.waiters); in optee_probe()