aboutsummaryrefslogtreecommitdiff
path: root/sys/powerpc/include/atomic.h
Commit message (Expand)AuthorAgeFilesLines
* sys: Remove $FreeBSD$: two-line .h patternWarner Losh2023-08-161-2/+0
* spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh2023-05-121-1/+1
* Remove checks for <sys/cdefs.h> being included.John Baldwin2022-04-121-4/+0
* powerpc/atomic: Fix atomic_testand_*_long on powerpc64Justin Hibbits2022-02-031-8/+8
* powerpc: Fix syntax atomic.hLi-Wen Hsu2022-01-141-2/+2
* powerpc: Add atomic_testand_{set,clear}_{int,long}Justin Hibbits2022-01-141-0/+111
* [PowerPC] Fix ISA_206 subword atomicsJustin Hibbits2021-03-311-2/+2
* powerpc: clean up empty lines in .c and .h filesMateusz Guzik2020-09-011-2/+0
* [PowerPC] Fix atomic_cmpset_masked().Brandon Bergren2020-05-261-1/+1
* Expand generic subword atomic primitivesConrad Meyer2020-03-251-0/+12
* [PowerPC] [MIPS] Implement 32-bit kernel emulation of atomic64 operationsBrandon Bergren2020-01-021-0/+4
* atomic: Add atomic_cmpset_masked to powerpc and use itJustin Hibbits2019-11-151-0/+32
* powerpc/atomic: Fix atomic_cmpset_rel()Justin Hibbits2019-10-151-1/+1
* powerpc: Implement atomic_(f)cmpset_ for short and charJustin Hibbits2019-10-081-72/+178
* powerpc/atomic: Follow recommendations on atomic primitive comparisonsJustin Hibbits2019-09-251-6/+6
* Implement atomic_swap_xxx() for all platforms.Hans Petter Selasky2018-12-101-0/+3
* powerpc/atomic: Loosen the memory barrier on atomic_load_acq_*()Justin Hibbits2018-11-071-1/+1
* Add atomic_load(9) and atomic_store(9) operations.Konstantin Belousov2017-12-191-0/+2
* sys/powerpc: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
* Don't retry a lost reservation in atomic_fcmpset()Justin Hibbits2017-01-311-14/+14
* Drop the __GNUCLIKE_ASM guards around most atomic inlines.Justin Hibbits2017-01-301-12/+0
* Add atomic_fcmpset_*() inlines for powerpcJustin Hibbits2017-01-301-0/+123
* On PowerPC 64bit, the linux-compat mb() definition is implemented withKonstantin Belousov2015-11-241-18/+17
* Add the atomic_thread_fence() family of functions with intent toKonstantin Belousov2015-07-081-0/+41
* Small performance optimization. Clobber only cr0, rather than the entire CR.Justin Hibbits2014-04-111-18/+18
* Described in the man page but not implemented. Here it comes,Andreas Tobler2014-01-131-0/+37
* Add a missing " to get closer to compiling.Bjoern A. Zeeb2012-05-241-1/+1
* Atomic operation acquire barriers also need to be isync on 64-bit systems.Nathan Whitehorn2012-05-241-1/+1
* Revert isync for ILP32 to sync as per my original change that I discussedMarcel Moolenaar2012-05-241-4/+4
* Fix the memory barriers for CPUs that do not like lwsync and wedge or causeMarcel Moolenaar2012-05-241-12/+22
* Fix final bugs in memory barriers on PowerPC:Nathan Whitehorn2012-05-041-5/+0
* Provide a clearer split between read/write and acquire/release barriers.Nathan Whitehorn2012-04-221-19/+24
* Clarify what we are doing in r234583 a little better: eieio and isync doNathan Whitehorn2012-04-221-15/+23
* On non-64-bit systems (which generally don't have lwsync), use eieio andNathan Whitehorn2012-04-221-0/+5
* Use lwsync to provide memory barriers on systems that support it insteadNathan Whitehorn2012-04-221-20/+18
* Merge r221614,221696,221737,221840 from largeSMP project branch:Attilio Rao2011-05-221-258/+262
* MFppc64:Nathan Whitehorn2010-07-131-21/+158
* Unbreak previous commit.Marcel Moolenaar2008-11-221-2/+0
* - bump __FreeBSD version to reflect added buf_ring, memory barriers,Kip Macy2008-11-221-0/+4
* Fix copy-n-paste typos in free text.Marcel Moolenaar2008-04-101-3/+3
* Reimplement atomic_add, atomic_clear, atomic_set and atomic_subtractMarcel Moolenaar2008-04-091-272/+294
* Quick fix for the kernel build breakage in netgraph and theMarcel Moolenaar2008-04-081-2/+4
* Implement atomic_fetchadd_long() for all architectures and document it.Pawel Jakub Dawidek2008-03-161-0/+2
* Define atomic_readandclear_ptr.Jason Evans2007-11-271-0/+1
* Implement the _long functions using u_long rather than trying toJohn Birrell2007-11-261-5/+43
* Define atomic_cmpset_acq_long and atomic_cmpset_rel_long so thatJohn Birrell2007-11-191-2/+4
* Cast the arguments to atomic_*_ptr() when mapping it to atomic_*_32()Marcel Moolenaar2007-07-101-3/+8
* Add a new atomic_fetchadd() primitive that atomically adds a value to aJohn Baldwin2005-09-271-0/+13
* Stop using the '+' constraint modifier with inline assembly. The '+'John Baldwin2005-09-151-12/+12
* Convert the atomic_ptr() operations over to operating on uintptr_tJohn Baldwin2005-07-151-63/+20