Home
last modified time | relevance | path

Searched refs:Coroutine (Results 1 – 25 of 75) sorted by relevance

123

/openbmc/qemu/include/qemu/
H A Dcoroutine_int.h44 struct Coroutine { struct
47 Coroutine *caller; argument
50 QSLIST_ENTRY(Coroutine) pool_next;
62 QSIMPLEQ_ENTRY(Coroutine) co_queue_next; argument
67 QSIMPLEQ_HEAD(, Coroutine) co_queue_wakeup;
69 QSLIST_ENTRY(Coroutine) co_scheduled_next;
72 Coroutine *qemu_coroutine_new(void);
73 void qemu_coroutine_delete(Coroutine *co);
74 CoroutineAction qemu_coroutine_switch(Coroutine *from, Coroutine *to,
H A Dcoroutine-core.h57 typedef struct Coroutine Coroutine; typedef
77 Coroutine *qemu_coroutine_create(CoroutineEntry *entry, void *opaque);
82 void qemu_coroutine_enter(Coroutine *coroutine);
88 void qemu_coroutine_enter_if_inactive(Coroutine *co);
93 void qemu_aio_coroutine_enter(AioContext *ctx, Coroutine *co);
106 AioContext *qemu_coroutine_get_aio_context(Coroutine *co);
111 Coroutine *qemu_coroutine_self(void);
134 bool qemu_coroutine_entered(Coroutine *co);
H A Dcoroutine.h68 Coroutine *holder;
95 QSIMPLEQ_HEAD(, Coroutine) entries;
226 Coroutine *to_wake;
H A Dvhost-user-server.h54 Coroutine *co_trip; /* coroutine for processing VhostUserMsg */
/openbmc/qemu/util/
H A Dqemu-coroutine.c53 QSLIST_HEAD(, Coroutine) list;
81 Coroutine *co; in coroutine_pool_batch_delete()
82 Coroutine *tmp; in coroutine_pool_batch_delete()
118 Coroutine *co; in coroutine_pool_get_local()
177 static Coroutine *coroutine_pool_get(void) in coroutine_pool_get()
179 Coroutine *co; in coroutine_pool_get()
219 Coroutine *co = NULL; in qemu_coroutine_create()
235 static void coroutine_delete(Coroutine *co) in coroutine_delete()
314 void qemu_coroutine_enter(Coroutine *co) in qemu_coroutine_enter()
329 Coroutine *to = self->caller; in qemu_coroutine_yield()
[all …]
H A Dcoroutine-windows.c31 Coroutine base;
38 QEMU_DEFINE_STATIC_CO_TLS(Coroutine *, current);
49 qemu_coroutine_switch(Coroutine *from_, Coroutine *to_, in qemu_coroutine_switch()
64 Coroutine *co = co_; in coroutine_trampoline()
72 Coroutine *qemu_coroutine_new(void) in qemu_coroutine_new()
82 void qemu_coroutine_delete(Coroutine *co_) in qemu_coroutine_delete()
90 Coroutine *qemu_coroutine_self(void) in qemu_coroutine_self()
92 Coroutine *current = get_current(); in qemu_coroutine_self()
106 Coroutine *current = get_current(); in qemu_in_coroutine()
H A Dcoroutine-sigaltstack.c37 Coroutine base;
48 Coroutine *current;
96 static void coroutine_bootstrap(CoroutineSigAltStack *self, Coroutine *co) in coroutine_bootstrap()
117 Coroutine *co; in coroutine_trampoline()
148 Coroutine *qemu_coroutine_new(void) in qemu_coroutine_new()
265 void qemu_coroutine_delete(Coroutine *co_) in qemu_coroutine_delete()
273 CoroutineAction qemu_coroutine_switch(Coroutine *from_, Coroutine *to_, in qemu_coroutine_switch()
290 Coroutine *qemu_coroutine_self(void) in qemu_coroutine_self()
H A Dqemu-coroutine-lock.c44 Coroutine *self = qemu_coroutine_self(); in qemu_co_queue_wait_impl()
76 Coroutine *next; in qemu_co_enter_next_impl()
138 Coroutine *co;
197 Coroutine *self = qemu_coroutine_self(); in qemu_co_mutex_lock_slowpath()
221 Coroutine *co = to_wake->co; in qemu_co_mutex_lock_slowpath()
239 Coroutine *self = qemu_coroutine_self(); in qemu_co_mutex_lock()
278 Coroutine *self = qemu_coroutine_self(); in qemu_co_mutex_unlock()
334 Coroutine *co;
349 Coroutine *co = NULL; in qemu_co_rwlock_maybe_wake_one()
381 Coroutine *self = qemu_coroutine_self(); in qemu_co_rwlock_rdlock()
[all …]
H A Dcoroutine-ucontext.c46 Coroutine base;
70 QEMU_DEFINE_STATIC_CO_TLS(Coroutine *, current);
152 Coroutine *co; in coroutine_trampoline()
180 Coroutine *qemu_coroutine_new(void) in qemu_coroutine_new()
281 void qemu_coroutine_delete(Coroutine *co_) in qemu_coroutine_delete()
311 qemu_coroutine_switch(Coroutine *from_, Coroutine *to_, in qemu_coroutine_switch()
337 Coroutine *qemu_coroutine_self(void) in qemu_coroutine_self()
339 Coroutine *self = get_current(); in qemu_coroutine_self()
356 Coroutine *self = get_current(); in qemu_in_coroutine()
H A Dqemu-coroutine-sleep.c23 Coroutine *co; in qemu_co_sleep_wake()
45 Coroutine *co = qemu_coroutine_self(); in qemu_co_sleep()
H A Dasync.c552 QSLIST_HEAD(, Coroutine) straight, reversed; in co_schedule_bh_cb()
558 Coroutine *co = QSLIST_FIRST(&reversed); in co_schedule_bh_cb()
564 Coroutine *co = QSLIST_FIRST(&straight); in co_schedule_bh_cb()
629 void aio_co_schedule(AioContext *ctx, Coroutine *co) in aio_co_schedule()
656 Coroutine *co;
685 void aio_co_wake(Coroutine *co) in aio_co_wake()
698 void aio_co_enter(AioContext *ctx, Coroutine *co) in aio_co_enter()
706 Coroutine *self = qemu_coroutine_self(); in aio_co_enter()
H A Dqemu-co-timeout.c61 Coroutine *co; in qemu_co_timeout()
H A Dqemu-coroutine-io.c70 Coroutine *co;
/openbmc/qemu/tests/unit/
H A Dtest-coroutine.c28 Coroutine *coroutine; in test_in_coroutine()
48 Coroutine *coroutine; in test_self()
60 Coroutine *caller = (Coroutine *)opaque; in verify_entered_step_2()
74 Coroutine *coroutine; in verify_entered_step_1()
122 Coroutine *root; in test_nesting()
179 Coroutine *c1; in test_no_dangling_access()
180 Coroutine *c2; in test_no_dangling_access()
181 Coroutine tmp; in test_no_dangling_access()
480 Coroutine *co; in do_order_test()
539 Coroutine *root; in perf_nesting()
[all …]
H A Dtest-aio-multithread.c109 static Coroutine *to_schedule[NUM_CONTEXTS];
118 Coroutine *co; in schedule_next()
173 Coroutine *co1 = qemu_coroutine_create(test_multi_co_schedule_entry, NULL); in test_multi_co_schedule()
239 Coroutine *co1 = qemu_coroutine_create(test_multi_co_mutex_entry, NULL); in test_multi_co_mutex()
358 Coroutine *co1 = qemu_coroutine_create(test_multi_fair_mutex_entry, NULL); in test_multi_fair_mutex()
414 Coroutine *co1 = qemu_coroutine_create(test_multi_mutex_entry, NULL); in test_multi_mutex()
/openbmc/qemu/hw/9pfs/
H A Dcoth.c29 Coroutine *co = opaque; in coroutine_enter_cb()
36 Coroutine *co = arg; in coroutine_enter_func()
43 Coroutine *co = opaque; in co_run_in_worker_bh()
/openbmc/qemu/python/qemu/qmp/
H A Dutil.py18 Coroutine,
87 def create_task(coro: Coroutine[Any, Any, T],
152 def asyncio_run(coro: Coroutine[Any, Any, T], *, debug: bool = False) -> T:
/openbmc/qemu/include/block/
H A Daio.h201 QSLIST_HEAD(, Coroutine) scheduled_coroutines;
624 void aio_co_schedule(AioContext *ctx, Coroutine *co);
650 void aio_co_wake(Coroutine *co);
659 void aio_co_enter(AioContext *ctx, Coroutine *co);
/openbmc/qemu/stubs/
H A Dmonitor-core.c10 Monitor *monitor_set_cur(Coroutine *co, Monitor *mon) in monitor_set_cur()
/openbmc/qemu/block/
H A Dblock-gen.h35 Coroutine *co; /* Keep pointer here for debugging */
H A Dblkreplay.c20 Coroutine *co;
63 Coroutine *co) in block_request_create()
H A Daio_task.c30 Coroutine *main_co;
/openbmc/qemu/migration/
H A Dmigration.h170 Coroutine *loadvm_co;
173 Coroutine *colo_incoming_co;
/openbmc/qemu/nbd/
H A Dclient-connection.c67 Coroutine *wait_co;
413 Coroutine *wait_co; in nbd_co_establish_connection_cancel()
/openbmc/qemu/monitor/
H A Dmonitor-internal.h166 extern Coroutine *qmp_dispatcher_co;

123