xtensa: add exclusive atomics support
Implement atomic primitives using exclusive access opcodes available in
the recent xtensa cores.
Since l32ex/s32ex don't have any memory ordering guarantees don't define
__smp_mb__before_atomic/__smp_mb__after_atomic to make them use memw.
Signed-off-by:
Max Filippov <jcmvbkbc@gmail.com>
Showing
- arch/xtensa/include/asm/atomic.h 61 additions, 1 deletionarch/xtensa/include/asm/atomic.h
- arch/xtensa/include/asm/barrier.h 4 additions, 0 deletionsarch/xtensa/include/asm/barrier.h
- arch/xtensa/include/asm/bitops.h 120 additions, 1 deletionarch/xtensa/include/asm/bitops.h
- arch/xtensa/include/asm/cmpxchg.h 34 additions, 2 deletionsarch/xtensa/include/asm/cmpxchg.h
- arch/xtensa/include/asm/core.h 4 additions, 0 deletionsarch/xtensa/include/asm/core.h
- arch/xtensa/include/asm/futex.h 41 additions, 2 deletionsarch/xtensa/include/asm/futex.h
- arch/xtensa/kernel/setup.c 3 additions, 0 deletionsarch/xtensa/kernel/setup.c
Please register or sign in to comment