aboutsummaryrefslogtreecommitdiff
path: root/sys/arm/include/atomic.h
Commit message (Expand)AuthorAgeFilesLines
* Remove arm-specific implementations of atomic_load/store_xxx() now thatIan Lepore2017-12-201-27/+0
* Add atomic_load(9) and atomic_store(9) operations.Konstantin Belousov2017-12-191-0/+2
* sys/arm: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
* Stop including sys/types.h from arm's machine/atomic.h, fix the placesIan Lepore2017-02-111-1/+0
* Implement atomic_fcmpset_* for arm and arm64.Olivier Houchard2017-01-281-0/+6
* Remove arm's cpuconf.h, and references to it, after moving a few lines fromIan Lepore2017-01-161-2/+0
* Add some missing atomic_*_ptr #defines for arm.Mark Johnston2017-01-041-1/+8
* Include machine/acle-compat.h in cdefs.h on arm if the compiler doesn'tIan Lepore2016-05-251-2/+0
* ARM: Implement atomic_swap_int(9). It's used in DRM2 code.Michal Meloun2015-11-281-0/+1
* FreeBSD does not support SMP on ARMv5. Since processor is alwaysKonstantin Belousov2015-10-021-28/+0
* Split out the arm and armv6 parts of atomic.h to new files. While here useAndrew Turner2015-07-161-1026/+5
* Add the atomic_thread_fence() family of functions with intent toKonstantin Belousov2015-07-081-0/+28
* List both registers to use in the 64-bit atomic instructions. We will needAndrew Turner2015-05-111-19/+19
* Revert r279338. The casts are apparently bogus, despite the fact thatIan Lepore2015-03-021-17/+7
* Add casting to make atomic ops work for pointers. (Apparently nobody hasIan Lepore2015-02-261-7/+17
* Correct a comment which was exactly backwards from reality.Ian Lepore2015-02-211-2/+2
* Unify interrupts bit definition and usage. While here remove PSR_C_bit.Andrew Turner2014-09-101-7/+3
* Rename new to newval in inline asm code, to avoid clashes with C++ new.Ian Lepore2014-09-091-5/+5
* When arm 64-bit atomic ops are available, define ARM_HAVE_ATOMIC64. UseIan Lepore2014-08-021-0/+4
* Add 64-bit atomic ops for armv4, only for kernel code, mostly so that weIan Lepore2014-08-011-0/+69
* Add 64-bit atomic ops for armv6. The only safe way to access a 64-bitIan Lepore2014-08-011-0/+248
* Make the hardware memory and instruction barrier functions work on armv4Ian Lepore2014-05-111-3/+3
* Update all arm code that manipulates the PSR registers to use modern syntax.Ian Lepore2014-02-021-2/+2
* Fix an itt instruction. We need to execute both the mov and b instructionsAndrew Turner2013-10-261-1/+1
* Start adding support to build bits of our code using the Thumb-2Andrew Turner2013-07-201-9/+26
* Don't define rel/acq variants of some atomic operations as the regularOlivier Houchard2013-01-151-13/+12
* Implement barriers for AMRv6 and ARMv7Oleksandr Tymoshenko2013-01-071-3/+19
* Fix the clobber list on the atomic operators that do comparisons. WithoutAndrew Turner2012-10-011-15/+17
* Merging projects/armv6, part 1Oleksandr Tymoshenko2012-08-151-59/+455
* Revert committal of local change accidentally swept up in r238329.Warner Losh2012-07-101-3/+1
* Remove some unused variables/externs that have been copied too many times...Warner Losh2012-07-101-1/+3
* trim trailing whitespaceWarner Losh2012-06-131-1/+0
* Fix the userland, RAS, version of atomic_fetchadd_32 :Olivier Houchard2009-03-311-9/+10
* force atomic_cmpset_ptr types to match atomic_cmpset_32;Sam Leffler2009-02-031-1/+2
* - bump __FreeBSD version to reflect added buf_ring, memory barriers,Kip Macy2008-11-221-0/+4
* Improve ARM_TP_ADDRESS and RAS area.Rafal Jaworowski2008-02-051-54/+29
* Close a race.Olivier Houchard2007-12-021-18/+41
* In atomic_fetchadd_32(), do not blindly increase the value of %3.Olivier Houchard2007-11-271-2/+3
* MFp4: Add missing atomic functionsBernd Walter2007-01-051-34/+64
* Add atomic_cmpset_acq_32.Olivier Houchard2006-11-071-0/+1
* Add definitions for atomic_subtract_rel_32, atomic_add_rel_32 andOlivier Houchard2006-05-151-0/+3
* Disable/enable fiqs as well as irqs.Olivier Houchard2006-04-131-1/+1
* Use memory clobbers, to be on the safe side.Olivier Houchard2006-02-061-6/+11
* Backout rev 1.12. It would have been a good thing, if gcc was smart enoughOlivier Houchard2006-02-051-24/+18
* A #define is not enough, we need to cast from u_long * to uint32_t *.Olivier Houchard2005-12-091-1/+8
* Define atomic_whatever_longOlivier Houchard2005-12-091-0/+4
* Whitespace.John Baldwin2005-10-141-1/+1
* Change the userland atomic operations on arm to use memory operands forJohn Baldwin2005-10-141-16/+22
* Add a new atomic_fetchadd() primitive that atomically adds a value to aJohn Baldwin2005-09-271-0/+38
* Add extra constraints to tell the compiler that the memory be modifiedJohn Baldwin2005-07-271-2/+4