LoongArch: Document that byte and short atomics are implemented with LL/SC
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 6 Sep 2023 13:25:22 +0000 (09:25 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 6 Sep 2023 13:29:32 +0000 (09:29 -0400)
commit776b7d456bc2adbd880c1917002b4c1a4b479b34
treece87b97c671ead9c98c17be50f268baa510f8d41
parentdc46a9c324ae94d89da41ea9a3f97503115df88e
LoongArch: Document that byte and short atomics are implemented with LL/SC

Based on the LoongArch Reference Manual:

https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html

Section 2.2.7 "Atomic Memory Access Instructions" only lists atomic
operations for 32-bit and 64-bit integers. As detailed in Section
2.2.7.1, LL/SC instructions operating on 32-bit and 64-bit integers are
also available. Those are used by the compiler to support atomics on
byte and short types.

This means atomics on 32-bit and 64-bit types have stronger forward
progress guarantees than those operating on 8-bit and 16-bit types.

Link: https://github.com/urcu/userspace-rcu/pull/11#issuecomment-1706528796
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I01569b718f7300a46d984c34065c0bbfbd2f7cc6
include/urcu/uatomic/loongarch.h
This page took 0.026341 seconds and 4 git commands to generate.