Home
last modified time | relevance | path

Searched refs:QemuLockCnt (Results 1 – 8 of 8) sorted by relevance

/openbmc/qemu/include/qemu/
H A Dlockcnt.h17 typedef struct QemuLockCnt QemuLockCnt; typedef
19 struct QemuLockCnt { struct
33 void qemu_lockcnt_init(QemuLockCnt *lockcnt); argument
41 void qemu_lockcnt_destroy(QemuLockCnt *lockcnt);
63 void qemu_lockcnt_inc(QemuLockCnt *lockcnt);
69 void qemu_lockcnt_dec(QemuLockCnt *lockcnt);
79 bool qemu_lockcnt_dec_and_lock(QemuLockCnt *lockcnt);
89 bool qemu_lockcnt_dec_if_lock(QemuLockCnt *lockcnt);
99 void qemu_lockcnt_lock(QemuLockCnt *lockcnt);
105 void qemu_lockcnt_unlock(QemuLockCnt *lockcnt);
[all …]
H A Dthread.h11 typedef struct QemuLockCnt QemuLockCnt; typedef
/openbmc/qemu/util/
H A Dlockcnt.c32 void qemu_lockcnt_init(QemuLockCnt *lockcnt) in qemu_lockcnt_init()
37 void qemu_lockcnt_destroy(QemuLockCnt *lockcnt) in qemu_lockcnt_destroy()
57 static bool qemu_lockcnt_cmpxchg_or_wait(QemuLockCnt *lockcnt, int *val, in qemu_lockcnt_cmpxchg_or_wait()
106 static void lockcnt_wake(QemuLockCnt *lockcnt) in lockcnt_wake()
112 void qemu_lockcnt_inc(QemuLockCnt *lockcnt) in qemu_lockcnt_inc()
145 void qemu_lockcnt_dec(QemuLockCnt *lockcnt) in qemu_lockcnt_dec()
154 bool qemu_lockcnt_dec_and_lock(QemuLockCnt *lockcnt) in qemu_lockcnt_dec_and_lock()
203 bool qemu_lockcnt_dec_if_lock(QemuLockCnt *lockcnt) in qemu_lockcnt_dec_if_lock()
237 void qemu_lockcnt_lock(QemuLockCnt *lockcnt) in qemu_lockcnt_lock()
257 void qemu_lockcnt_inc_and_unlock(QemuLockCnt *lockcnt) in qemu_lockcnt_inc_and_unlock()
[all …]
/openbmc/qemu/docs/devel/
H A Dlockcnt.rst1 Locked Counters (aka ``QemuLockCnt``)
73 This file documents ``QemuLockCnt``, an abstraction for using reference
77 ``QemuLockCnt`` concepts
80 A ``QemuLockCnt`` comprises both a counter and a mutex; it has primitives
87 - Data protected by the QemuLockCnt must not be freed unless the
139 them for each modification of the counter. ``QemuLockCnt`` ensures that
146 - on some platforms, one can implement ``QemuLockCnt`` to hold the lock
167 For example, QEMU uses ``QemuLockCnt`` to manage an ``AioContext``'s list of
175 ``QemuLockCnt`` API
181 ``QemuLockCnt`` usage
[all …]
H A Datomics.rst38 primitives (such as RCU, ``QemuEvent`` or ``QemuLockCnt``). Bare use of
/openbmc/qemu/accel/
H A Daccel-blocker.c34 static QemuLockCnt accel_in_ioctl_lock;
/openbmc/qemu/include/block/
H A Daio.h179 QemuLockCnt list_lock;
/openbmc/qemu/include/hw/core/
H A Dcpu.h540 QemuLockCnt in_ioctl_lock;