summaryrefslogtreecommitdiff
path: root/sys/arm/include/atomic.h
AgeCommit message (Expand)Author
2025-09-20arm/atomic.h: remove misleading commentKonstantin Belousov
2025-09-20arm, powerpc, riscv: implement atomic_set/clear_16Konstantin Belousov
2024-12-16atomics: Constify loadsOlivier Certner
2024-11-19atomic(9): Implement atomic_testand(clear|set)_ptrJohn Baldwin
2024-11-19atomic(9): Remove fcmpset-based fallback for atomic_testand(clear|set)John Baldwin
2024-11-19arm: Implement atomic_testandset_acq_long as a simple wrapperJohn Baldwin
2024-09-11arm: Assume __ARM_ARCH == 7Andrew Turner
2024-05-09arm: add missing atomic-pointer functionsElliott Mitchell
2023-08-16sys: Remove $FreeBSD$: two-line .h patternWarner Losh
2023-07-24arm: Move contents of atomic-v6.h into atomic.hAndrew Turner
2023-07-24arm: Explain why _atomic_subword.h is neededAndrew Turner
2023-07-24Remove left over includes from armv4/v5Andrew Turner
2020-11-28Remove now unused armv4 and not-INTRNG files.Michal Meloun
2020-03-25Expand generic subword atomic primitivesConrad Meyer
2018-12-10Implement atomic_swap_xxx() for all platforms.Hans Petter Selasky
2017-12-20Remove arm-specific implementations of atomic_load/store_xxx() now thatIan Lepore
2017-12-19Add atomic_load(9) and atomic_store(9) operations.Konstantin Belousov
2017-11-27sys/arm: further adoption of SPDX licensing ID tags.Pedro F. Giffuni
2017-02-11Stop including sys/types.h from arm's machine/atomic.h, fix the placesIan Lepore
2017-01-28Implement atomic_fcmpset_* for arm and arm64.Olivier Houchard
2017-01-16Remove arm's cpuconf.h, and references to it, after moving a few lines fromIan Lepore
2017-01-04Add some missing atomic_*_ptr #defines for arm.Mark Johnston
2016-05-25Include machine/acle-compat.h in cdefs.h on arm if the compiler doesn'tIan Lepore
2015-11-28ARM: Implement atomic_swap_int(9). It's used in DRM2 code.Michal Meloun
2015-10-02FreeBSD does not support SMP on ARMv5. Since processor is alwaysKonstantin Belousov
2015-07-16Split out the arm and armv6 parts of atomic.h to new files. While here useAndrew Turner
2015-07-08Add the atomic_thread_fence() family of functions with intent toKonstantin Belousov
2015-05-11List both registers to use in the 64-bit atomic instructions. We will needAndrew Turner
2015-03-02Revert r279338. The casts are apparently bogus, despite the fact thatIan Lepore
2015-02-26Add casting to make atomic ops work for pointers. (Apparently nobody hasIan Lepore
2015-02-21Correct a comment which was exactly backwards from reality.Ian Lepore
2014-09-10Unify interrupts bit definition and usage. While here remove PSR_C_bit.Andrew Turner
2014-09-09Rename new to newval in inline asm code, to avoid clashes with C++ new.Ian Lepore
2014-08-02When arm 64-bit atomic ops are available, define ARM_HAVE_ATOMIC64. UseIan Lepore
2014-08-01Add 64-bit atomic ops for armv4, only for kernel code, mostly so that weIan Lepore
2014-08-01Add 64-bit atomic ops for armv6. The only safe way to access a 64-bitIan Lepore
2014-05-11Make the hardware memory and instruction barrier functions work on armv4Ian Lepore
2014-02-02Update all arm code that manipulates the PSR registers to use modern syntax.Ian Lepore
2013-10-26Fix an itt instruction. We need to execute both the mov and b instructionsAndrew Turner
2013-07-20Start adding support to build bits of our code using the Thumb-2Andrew Turner
2013-01-15Don't define rel/acq variants of some atomic operations as the regularOlivier Houchard
2013-01-07Implement barriers for AMRv6 and ARMv7Oleksandr Tymoshenko
2012-10-01Fix the clobber list on the atomic operators that do comparisons. WithoutAndrew Turner
2012-08-15Merging projects/armv6, part 1Oleksandr Tymoshenko
2012-07-10Revert committal of local change accidentally swept up in r238329.Warner Losh
2012-07-10Remove some unused variables/externs that have been copied too many times...Warner Losh
2012-06-13trim trailing whitespaceWarner Losh
2009-03-31Fix the userland, RAS, version of atomic_fetchadd_32 :Olivier Houchard
2009-02-03force atomic_cmpset_ptr types to match atomic_cmpset_32;Sam Leffler
2008-11-22- bump __FreeBSD version to reflect added buf_ring, memory barriers,Kip Macy