Home
last modified time | relevance | path

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

/qemu/util/
H A Dqemu-thread-posix.c256 void qemu_sem_init(QemuSemaphore *sem, int init) in qemu_sem_init() argument
258 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()
267 void qemu_sem_destroy(QemuSemaphore *sem) in qemu_sem_destroy() argument
269 qemu_cond_destroy(&sem->cond); in qemu_sem_destroy()
270 qemu_mutex_destroy(&sem->mutex); in qemu_sem_destroy()
273 void qemu_sem_post(QemuSemaphore *sem) in qemu_sem_post() argument
275 qemu_mutex_lock(&sem->mutex); in qemu_sem_post()
276 if (sem->count == UINT_MAX) { in qemu_sem_post()
[all …]
H A Dqemu-thread-win32.c191 void qemu_sem_init(QemuSemaphore *sem, int init) in qemu_sem_init() argument
194 sem->sema = CreateSemaphore(NULL, init, LONG_MAX, NULL); in qemu_sem_init()
195 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()
[all …]
H 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/
H 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/
H A Dthread.h176 void qemu_sem_init(QemuSemaphore *sem, int init);
177 void qemu_sem_post(QemuSemaphore *sem);
178 void qemu_sem_wait(QemuSemaphore *sem);
179 int qemu_sem_timedwait(QemuSemaphore *sem, int ms);
180 void qemu_sem_destroy(QemuSemaphore *sem);
H A Dthread-context.h37 QemuSemaphore sem; member
/qemu/accel/
H 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/migration/
H A Dmultifd.c411 qemu_sem_post(&p->sem); in multifd_send()
461 qemu_sem_post(&p->sem); in multifd_send_terminate_threads()
513 qemu_sem_destroy(&p->sem); in multifd_send_cleanup_channel()
636 qemu_sem_post(&p->sem); in multifd_send_sync_main()
680 qemu_sem_wait(&p->sem); in multifd_send_thread()
946 qemu_sem_init(&p->sem, 0); in multifd_send_setup()
1044 qemu_sem_post(&p->sem); in multifd_recv()
1097 qemu_sem_post(&p->sem); in multifd_recv_terminate_threads()
1126 qemu_sem_destroy(&p->sem); in multifd_recv_cleanup_channel()
1193 qemu_sem_post(&p->sem); in multifd_recv_sync_main()
[all …]
H A Dmultifd.h202 QemuSemaphore sem; member
258 QemuSemaphore sem; member
/qemu/hw/display/
H A Dapple-gfx.m457 QemuSemaphore sem; field
473 qemu_sem_post(&job->sem);
486 qemu_sem_init(&job.sem, 0);
489 qemu_sem_wait(&job.sem);
490 qemu_sem_destroy(&job.sem);
/qemu/include/hw/core/
H A Dcpu.h477 QemuSemaphore sem; member
/qemu/target/hexagon/
H A Dhex_common.py126 def SEMANTICS(tag, beh, sem): argument
129 semdict[tag] = sem
/qemu/system/
H A Dcpus.c490 qemu_sem_post(&cpu->sem); in cpus_kick_thread()