zephyr/boards/riscv/qemu_riscv64
Alexander Razinkov 4664813a12 kernel: spinlock: Ticket spinlocks
Basic spinlock implementation is based on single
atomic variable and doesn't guarantee locking fairness
across multiple CPUs. It's even possible that single CPU
will win the contention every time which will result
in a live-lock.

Ticket spinlocks provide a FIFO order of lock aquisition
which resolves such unfairness issue at the cost of slightly
increased memory footprint.

Signed-off-by: Alexander Razinkov <alexander.razinkov@syntacore.com>
2023-11-04 07:38:39 -04:00
..
doc
Kconfig.board
Kconfig.defconfig
board.cmake
qemu_riscv64.dts
qemu_riscv64.yaml
qemu_riscv64_defconfig
qemu_riscv64_smp.dts
qemu_riscv64_smp.yaml
qemu_riscv64_smp_defconfig kernel: spinlock: Ticket spinlocks 2023-11-04 07:38:39 -04:00