aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arc/include/asm/atomic.h (follow)
AgeCommit message (Expand)AuthorFilesLines
2018-08-31ARC: atomics: unbork atomic_fetch_##op()Will Deacon1-1/+1
2018-06-21atomics/treewide: Clean up '*_andnot()' ifdefferyMark Rutland1-4/+4
2018-06-21atomics/treewide: Make conditional inc/dec ops optionalMark Rutland1-0/+1
2018-06-21atomics/treewide: Make unconditional inc/dec ops optionalMark Rutland1-11/+0
2018-06-21atomics/treewide: Make test ops optionalMark Rutland1-10/+0
2018-06-21atomics/arc: Define atomic64_fetch_add_unless()Mark Rutland1-13/+12
2018-06-21atomics/treewide: Make atomic_fetch_add_unless() optionalMark Rutland1-28/+0
2018-06-21atomics/treewide: Make atomic64_inc_not_zero() optionalMark Rutland1-1/+0
2018-06-21atomics/treewide: Remove redundant atomic_inc_not_zero() definitionsMark Rutland1-2/+0
2018-06-21atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless()Mark Rutland1-2/+2
2017-08-10locking/atomic: Fix atomic_set_release() for 'funny' architecturesPeter Zijlstra1-0/+2
2017-04-14ARC: [plat-eznps] Fix build errorNoam Camus1-1/+2
2016-09-30ARC: [plat-eznps] add missing atomic_fetch_xxx operationsNoam Camus1-0/+2
2016-09-30ARCv2: Implement atomic64 based on LLOCKD/SCONDD instructionsVineet Gupta1-2/+259
2016-06-20locking/atomic, arch/arc: Fix buildPeter Zijlstra1-8/+0
2016-06-16locking/atomic: Remove linux/atomic.h:atomic_fetch_or()Peter Zijlstra1-2/+0
2016-06-16locking/atomic, arch/arc: Implement atomic_fetch_{add,sub,and,andnot,or,xor}()Peter Zijlstra1-9/+94
2016-06-02Revert "ARCv2: spinlock/rwlock/atomics: Delayed retry of failed SCOND with exponential backoff"Vineet Gupta1-42/+4
2016-06-02Revert "ARCv2: spinlock/rwlock/atomics: reduce 1 instruction in exponential backoff"Vineet Gupta1-1/+2
2016-05-09ARC: [plat-eznps] Use dedicated atomic/bitops/cmpxchgNoam Camus1-3/+80
2015-09-23atomic, arch: Audit atomic_{read,set}()Peter Zijlstra1-4/+4
2015-09-03Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tipLinus Torvalds1-2/+6
2015-08-07ARCv2: spinlock/rwlock/atomics: reduce 1 instruction in exponential backoffVineet Gupta1-2/+1
2015-08-04ARCv2: spinlock/rwlock/atomics: Delayed retry of failed SCOND with exponential backoffVineet Gupta1-4/+45
2015-08-04ARC: refactor atomic inline asm operands with symbolic namesVineet Gupta1-15/+17
2015-08-04Revert "ARCv2: STAR 9000837815 workaround hardware exclusive transactions livelock"Vineet Gupta1-12/+2
2015-07-27atomic: Collapse all atomic_{set,clear}_mask definitionsPeter Zijlstra1-10/+0
2015-07-27atomic: Provide atomic_{or,xor,and}Peter Zijlstra1-1/+0
2015-07-27arc: Provide atomic_{or,xor,and}Peter Zijlstra1-2/+17
2015-06-25ARCv2: STAR 9000837815 workaround hardware exclusive transactions livelockVineet Gupta1-2/+12
2015-06-25ARC: add smp barriers around atomics per Documentation/atomic_ops.txtVineet Gupta1-0/+21
2015-05-10ARC: unbork !LLSC buildVineet Gupta1-1/+1
2014-10-21Merge tag 'arc-3.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arcLinus Torvalds1-4/+0
2014-10-13ARC: remove extraneous __KERNEL__ guardsVineet Gupta1-4/+0
2014-08-14locking,arch,arc: Fold atomic_opsPeter Zijlstra1-121/+63
2014-04-18arch,arc: Convert smp_mb__*()Peter Zijlstra1-5/+0
2014-01-12arch: Move smp_mb__{before,after}_atomic_{inc,dec}.h into asm/atomic.hPeter Zijlstra1-0/+5
2013-02-11ARC: Atomic/bitops/cmpxchg/barriersVineet Gupta1-0/+232