summaryrefslogtreecommitdiffstats
path: root/arch/arc/include/asm/atomic.h
AgeCommit message (Expand)AuthorLines
2021-08-24ARC: atomic_cmpxchg/atomic_xchg: implement relaxed variantsVineet Gupta-0/+27
2021-08-24ARC: atomics: disintegrate headerVineet Gupta-424/+5
2021-05-26locking/atomic: arc: move to ARCH_ATOMICMark Rutland-30/+30
2020-10-05arc: include/asm: fix typos of "themselves"Randy Dunlap-2/+2
2020-10-05ARC: [plat-eznps]: Drop support for EZChip NPS platformVineet Gupta-104/+0
2020-07-29locking/atomic: Move ATOMIC_INIT into linux/types.hHerbert Xu-2/+0
2019-07-08Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds-21/+20
2019-06-19treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500Thomas Gleixner-4/+1
2019-06-03locking/atomic, arc: Use s64 for atomic64Mark Rutland-21/+20
2018-08-31ARC: atomics: unbork atomic_fetch_##op()Will Deacon-1/+1
2018-06-21atomics/treewide: Clean up '*_andnot()' ifdefferyMark Rutland-4/+4
2018-06-21atomics/treewide: Make conditional inc/dec ops optionalMark Rutland-0/+1
2018-06-21atomics/treewide: Make unconditional inc/dec ops optionalMark Rutland-11/+0
2018-06-21atomics/treewide: Make test ops optionalMark Rutland-10/+0
2018-06-21atomics/arc: Define atomic64_fetch_add_unless()Mark Rutland-13/+12
2018-06-21atomics/treewide: Make atomic_fetch_add_unless() optionalMark Rutland-28/+0
2018-06-21atomics/treewide: Make atomic64_inc_not_zero() optionalMark Rutland-1/+0
2018-06-21atomics/treewide: Remove redundant atomic_inc_not_zero() definitionsMark Rutland-2/+0
2018-06-21atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless()Mark Rutland-2/+2
2017-08-10locking/atomic: Fix atomic_set_release() for 'funny' architecturesPeter Zijlstra-0/+2
2017-04-14ARC: [plat-eznps] Fix build errorNoam Camus-1/+2
2016-09-30ARC: [plat-eznps] add missing atomic_fetch_xxx operationsNoam Camus-0/+2
2016-09-30ARCv2: Implement atomic64 based on LLOCKD/SCONDD instructionsVineet Gupta-2/+259
2016-06-20locking/atomic, arch/arc: Fix buildPeter Zijlstra-8/+0
2016-06-16locking/atomic: Remove linux/atomic.h:atomic_fetch_or()Peter Zijlstra-2/+0
2016-06-16locking/atomic, arch/arc: Implement atomic_fetch_{add,sub,and,andnot,or,xor}()Peter Zijlstra-9/+94
2016-06-02Revert "ARCv2: spinlock/rwlock/atomics: Delayed retry of failed SCOND with ex...Vineet Gupta-42/+4
2016-06-02Revert "ARCv2: spinlock/rwlock/atomics: reduce 1 instruction in exponential b...Vineet Gupta-1/+2
2016-05-09ARC: [plat-eznps] Use dedicated atomic/bitops/cmpxchgNoam Camus-3/+80
2015-09-23atomic, arch: Audit atomic_{read,set}()Peter Zijlstra-4/+4
2015-09-03Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds-2/+6
2015-08-07ARCv2: spinlock/rwlock/atomics: reduce 1 instruction in exponential backoffVineet Gupta-2/+1
2015-08-04ARCv2: spinlock/rwlock/atomics: Delayed retry of failed SCOND with exponentia...Vineet Gupta-4/+45
2015-08-04ARC: refactor atomic inline asm operands with symbolic namesVineet Gupta-15/+17
2015-08-04Revert "ARCv2: STAR 9000837815 workaround hardware exclusive transactions liv...Vineet Gupta-12/+2
2015-07-27atomic: Collapse all atomic_{set,clear}_mask definitionsPeter Zijlstra-10/+0
2015-07-27atomic: Provide atomic_{or,xor,and}Peter Zijlstra-1/+0
2015-07-27arc: Provide atomic_{or,xor,and}Peter Zijlstra-2/+17
2015-06-25ARCv2: STAR 9000837815 workaround hardware exclusive transactions livelockVineet Gupta-2/+12
2015-06-25ARC: add smp barriers around atomics per Documentation/atomic_ops.txtVineet Gupta-0/+21
2015-05-10ARC: unbork !LLSC buildVineet Gupta-1/+1
2014-10-21Merge tag 'arc-3.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgu...Linus Torvalds-4/+0
2014-10-13ARC: remove extraneous __KERNEL__ guardsVineet Gupta-4/+0
2014-08-14locking,arch,arc: Fold atomic_opsPeter Zijlstra-121/+63
2014-04-18arch,arc: Convert smp_mb__*()Peter Zijlstra-5/+0
2014-01-12arch: Move smp_mb__{before,after}_atomic_{inc,dec}.h into asm/atomic.hPeter Zijlstra-0/+5
2013-02-11ARC: Atomic/bitops/cmpxchg/barriersVineet Gupta-0/+232