Home
last modified time | relevance | path

Searched refs:sem (Results 1 – 12 of 12) sorted by relevance

/qemu/util/
A Dqemu-thread-posix.c258 qemu_mutex_init(&sem->mutex); in qemu_sem_init()
259 qemu_cond_init(&sem->cond); in qemu_sem_init()
264 sem->count = init; in qemu_sem_init()
275 qemu_mutex_lock(&sem->mutex); in qemu_sem_post()
279 sem->count++; in qemu_sem_post()
292 while (sem->count == 0) { in qemu_sem_timedwait()
296 rc = qemu_cond_timedwait_ts(&sem->cond, &sem->mutex, &ts, in qemu_sem_timedwait()
304 --sem->count; in qemu_sem_timedwait()
313 while (sem->count == 0) { in qemu_sem_wait()
314 qemu_cond_wait(&sem->cond, &sem->mutex); in qemu_sem_wait()
[all …]
A Dqemu-thread-win32.c195 sem->initialized = true; in qemu_sem_init()
198 void qemu_sem_destroy(QemuSemaphore *sem) in qemu_sem_destroy() argument
200 assert(sem->initialized); in qemu_sem_destroy()
201 sem->initialized = false; in qemu_sem_destroy()
202 CloseHandle(sem->sema); in qemu_sem_destroy()
205 void qemu_sem_post(QemuSemaphore *sem) in qemu_sem_post() argument
207 assert(sem->initialized); in qemu_sem_post()
208 ReleaseSemaphore(sem->sema, 1, NULL); in qemu_sem_post()
215 assert(sem->initialized); in qemu_sem_timedwait()
226 void qemu_sem_wait(QemuSemaphore *sem) in qemu_sem_wait() argument
[all …]
A Dthread-context.c47 qemu_sem_post(&tc->sem); in thread_context_run()
65 qemu_sem_post(&tc->sem); in thread_context_run()
75 qemu_sem_post(&tc->sem); in thread_context_run()
262 qemu_sem_wait(&tc->sem); in thread_context_instance_complete()
296 qemu_sem_init(&tc->sem, 0); in thread_context_instance_init()
310 qemu_sem_destroy(&tc->sem); in thread_context_instance_finalize()
353 qemu_sem_wait(&tc->sem); in type_init()
/qemu/hw/ppc/
A Dspapr_rng.c42 QemuSemaphore sem; member
62 qemu_sem_post(&hrdp->sem); in random_recv()
78 qemu_sem_init(&hrdata.sem, 0); in h_random()
86 qemu_sem_wait(&hrdata.sem); in h_random()
90 qemu_sem_destroy(&hrdata.sem); in h_random()
/qemu/include/qemu/
A Dthread.h177 void qemu_sem_init(QemuSemaphore *sem, int init);
178 void qemu_sem_post(QemuSemaphore *sem);
179 void qemu_sem_wait(QemuSemaphore *sem);
180 int qemu_sem_timedwait(QemuSemaphore *sem, int ms);
181 void qemu_sem_destroy(QemuSemaphore *sem);
A Dthread-context.h37 QemuSemaphore sem; member
/qemu/migration/
A Dmultifd.c357 qemu_sem_post(&p->sem); in multifd_send()
407 qemu_sem_post(&p->sem); in multifd_send_terminate_threads()
459 qemu_sem_destroy(&p->sem); in multifd_send_cleanup_channel()
548 qemu_sem_post(&p->sem); in multifd_send_sync_main()
592 qemu_sem_wait(&p->sem); in multifd_send_thread()
834 qemu_sem_init(&p->sem, 0); in multifd_send_setup()
927 qemu_sem_post(&p->sem); in multifd_recv()
980 qemu_sem_post(&p->sem); in multifd_recv_terminate_threads()
1009 qemu_sem_destroy(&p->sem); in multifd_recv_cleanup_channel()
1075 qemu_sem_post(&p->sem); in multifd_recv_sync_main()
[all …]
A Dmultifd.h139 QemuSemaphore sem; member
193 QemuSemaphore sem; member
/qemu/accel/
A Ddummy-cpus.c56 qemu_sem_wait(&cpu->sem); in dummy_cpu_thread_fn()
76 qemu_sem_init(&cpu->sem, 0); in dummy_start_vcpu_thread()
/qemu/include/hw/core/
A Dcpu.h474 QemuSemaphore sem; member
/qemu/target/hexagon/
A Dhex_common.py125 def SEMANTICS(tag, beh, sem): argument
128 semdict[tag] = sem
/qemu/system/
A Dcpus.c485 qemu_sem_post(&cpu->sem); in cpus_kick_thread()

Completed in 37 milliseconds