zephyr/boards/riscv
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
..
adp_xc7k_ae350 boards: riscv: adp_xc7k_ae350: doc: index.rst 2023-10-26 09:49:19 +02:00
esp32c3_devkitm boards: esp32: Fix documentation spelling 2023-10-06 12:20:27 +01:00
esp32c3_luatos_core boards: esp32: Fix documentation spelling 2023-10-06 12:20:27 +01:00
gd32vf103c_starter boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
gd32vf103v_eval boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
hifive1 boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
hifive1_revb boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
hifive_unleashed boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
hifive_unmatched boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
icev_wireless boards: esp32: Fix documentation spelling 2023-10-06 12:20:27 +01:00
it8xxx2_evb board/riscv/it8xxx2_evb: Disable PM for ITE IT8XXX2 2023-11-02 08:56:04 -04:00
it82xx2_evb ITE: dts: it8xxx2: Correct the clock frequency of baud rate 2023-10-03 18:26:45 +01:00
litex_vexriscv boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
longan_nano boards: riscv: longan_nano: add adc support 2023-10-20 15:10:20 +02:00
m2gl025_miv boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
mpfs_icicle boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
neorv32
niosv_g boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
niosv_m boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
opentitan_earlgrey boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
qemu_riscv32 boards: riscv: qemu: enable coverage support for all targets 2023-10-02 14:00:07 -04:00
qemu_riscv32e boards: riscv: qemu: enable coverage support for all targets 2023-10-02 14:00:07 -04:00
qemu_riscv64 kernel: spinlock: Ticket spinlocks 2023-11-04 07:38:39 -04:00
rv32m1_vega doc: boards: Set proper languages for syntax highlighting 2023-10-18 13:51:13 +03:00
sparkfun_red_v_things_plus boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
stamp_c3 boards: esp32: Fix documentation spelling 2023-10-06 12:20:27 +01:00
titanium_ti60_f225 boards: add vendor to board yaml 2023-09-22 09:29:36 +02:00
tlsr9518adk80d boards: riscv: doc: Fix link to getting started guide 2023-09-27 13:19:52 -05:00
xiao_esp32c3 boards: esp32: Fix documentation spelling 2023-10-06 12:20:27 +01:00
index.rst