Searched refs:sem (Results 1 – 13 of 13) sorted by relevance
/qemu/util/ |
H A D | qemu-thread-posix.c | 256 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 D | qemu-thread-win32.c | 191 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 D | thread-context.c | 47 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 D | spapr_rng.c | 42 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 D | thread.h | 176 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 D | thread-context.h | 37 QemuSemaphore sem; member
|
/qemu/accel/ |
H A D | dummy-cpus.c | 56 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 D | multifd.c | 411 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 D | multifd.h | 202 QemuSemaphore sem; member 258 QemuSemaphore sem; member
|
/qemu/hw/display/ |
H A D | apple-gfx.m | 457 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 D | cpu.h | 477 QemuSemaphore sem; member
|
/qemu/target/hexagon/ |
H A D | hex_common.py | 126 def SEMANTICS(tag, beh, sem): argument 129 semdict[tag] = sem
|
/qemu/system/ |
H A D | cpus.c | 490 qemu_sem_post(&cpu->sem); in cpus_kick_thread()
|