* [RFC PATCH 0/2] riscv/spinlock,atomic: Miscellaneous fixes
@ 2018-03-05 18:23 Andrea Parri
0 siblings, 0 replies; only message in thread
From: Andrea Parri @ 2018-03-05 18:23 UTC (permalink / raw)
To: linux-riscv
Hi,
This RFC is a follow-up on the discussion in [1], which led to the
discovery of a few issues in the current implementations of RISC-V
locking and atomic operations.
In summary, this series proposes the following modifications:
1. Use lightweigth fences for acquire/release (locking, atomics)
2. Use the combination of .rl and full fences for fully-ordered
atomics implemented with LR/SC pairs.
3. A few style changes (80-chars lines, alignment).
Applies on top of "next-smp_sl_ar".
Cheers,
Andrea
[1] https://marc.info/?l=linux-kernel&m=151930201102853&w=2
Andrea Parri (2):
riscv/spinlock: Strengthen implementations with fences
riscv/atomic: Strengthen implementations with fences
arch/riscv/include/asm/atomic.h | 417 ++++++++++++++++++++++++--------------
arch/riscv/include/asm/cmpxchg.h | 391 ++++++++++++++++++++++++++++-------
arch/riscv/include/asm/fence.h | 12 ++
arch/riscv/include/asm/spinlock.h | 29 +--
4 files changed, 615 insertions(+), 234 deletions(-)
create mode 100644 arch/riscv/include/asm/fence.h
--
2.7.4
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2018-03-05 18:23 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-05 18:23 [RFC PATCH 0/2] riscv/spinlock,atomic: Miscellaneous fixes Andrea Parri
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).