This is an automated email from the ASF dual-hosted git repository.
acassis pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from 7d01d8aab52 sched/wdog: Move the g_wdtimernested to
sched_timerexpiration.
add c55954d56cf barrier: add UP_RMB UP_WMB
add 0268be10768 sched/arch: fix compile error.
add f1ef43c72ea nuttx: add seqlock.h
add dbc6bedff99 seqlock: Remove memory barrier if Non-SMP.
add 9e3b852d4b5 seqlock: add predict_xxx to increase performance
add 65247f26032 seqlock: change UP_DMB to UP_RMB to improve performance
add 46ad770b606 seqlock: add SMP_WMB to seqlock
add ef1fb354621 seqlock: Better implementation of the seqlock.
add a8724387e7b seqlock: Improve seqlock performance.
add d576363fc49 seqlock: Improve seqlock performance on non-SMP platforms.
add 5df2072876b seqlock: Improve seqlock performance on SMP platforms.
add c50dd1d9524 include/nuttx/seqlock.h: remove warning about less header.h
add 23e985b5bad seqlock: Move the header files to decouple compilation
dependencies.
add 5c5872dbac9 seqlock: Remove atomic_init to fix compilation error.
add e5f46cb92b1 seqlock: Fix struct name and constants.
add b5eae7d774e Documentation: Add documentation for seqcount.
No new revisions were added by this update.
Summary of changes:
Documentation/components/concurrency/index.rst | 17 +++
.../components/concurrency/seqcount/index.rst | 120 ++++++++++++++++
Documentation/components/index.rst | 1 +
arch/arm/include/arm/barriers.h | 12 +-
arch/arm/include/armv6-m/barriers.h | 6 +-
arch/arm/include/armv7-a/barriers.h | 4 +
arch/arm/include/armv7-m/barriers.h | 4 +
arch/arm/include/armv7-r/barriers.h | 6 +
arch/arm/include/armv8-m/barriers.h | 6 +
arch/arm/include/armv8-r/barriers.h | 6 +
arch/arm64/include/barriers.h | 7 +-
arch/ceva/include/barriers.h | 2 +
arch/risc-v/include/barriers.h | 4 +-
arch/tricore/include/barriers.h | 5 +-
arch/x86_64/include/barriers.h | 4 +-
include/nuttx/arch.h | 40 ++++++
include/nuttx/compiler.h | 28 ++++
.../stm32_icache.h => include/nuttx/seqlock.h | 160 ++++++++++++++-------
include/nuttx/spinlock.h | 34 -----
include/nuttx/spinlock_type.h | 11 ++
20 files changed, 378 insertions(+), 99 deletions(-)
create mode 100644 Documentation/components/concurrency/index.rst
create mode 100644 Documentation/components/concurrency/seqcount/index.rst
copy arch/arm/src/stm32h5/stm32_icache.h => include/nuttx/seqlock.h (50%)