summaryrefslogtreecommitdiff
path: root/sys/powerpc/include/atomic.h
AgeCommit message (Expand)Author
3 dayspowerpc: Add ISA 2.06 sub-word atomic set/clearJustin Hibbits
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
2023-08-16sys: Remove $FreeBSD$: two-line .h patternWarner Losh
2023-05-12spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh
2022-04-12Remove checks for <sys/cdefs.h> being included.John Baldwin
2022-02-03powerpc/atomic: Fix atomic_testand_*_long on powerpc64Justin Hibbits
2022-01-14powerpc: Fix syntax atomic.hLi-Wen Hsu
2022-01-13powerpc: Add atomic_testand_{set,clear}_{int,long}Justin Hibbits
2021-03-30[PowerPC] Fix ISA_206 subword atomicsJustin Hibbits
2020-09-01powerpc: clean up empty lines in .c and .h filesMateusz Guzik
2020-05-26[PowerPC] Fix atomic_cmpset_masked().Brandon Bergren
2020-03-25Expand generic subword atomic primitivesConrad Meyer
2020-01-02[PowerPC] [MIPS] Implement 32-bit kernel emulation of atomic64 operationsBrandon Bergren
2019-11-15atomic: Add atomic_cmpset_masked to powerpc and use itJustin Hibbits
2019-10-15powerpc/atomic: Fix atomic_cmpset_rel()Justin Hibbits
2019-10-08powerpc: Implement atomic_(f)cmpset_ for short and charJustin Hibbits
2019-09-25powerpc/atomic: Follow recommendations on atomic primitive comparisonsJustin Hibbits
2018-12-10Implement atomic_swap_xxx() for all platforms.Hans Petter Selasky
2018-11-07powerpc/atomic: Loosen the memory barrier on atomic_load_acq_*()Justin Hibbits
2017-12-19Add atomic_load(9) and atomic_store(9) operations.Konstantin Belousov
2017-11-27sys/powerpc: further adoption of SPDX licensing ID tags.Pedro F. Giffuni
2017-01-31Don't retry a lost reservation in atomic_fcmpset()Justin Hibbits
2017-01-30Drop the __GNUCLIKE_ASM guards around most atomic inlines.Justin Hibbits
2017-01-30Add atomic_fcmpset_*() inlines for powerpcJustin Hibbits
2015-11-24On PowerPC 64bit, the linux-compat mb() definition is implemented withKonstantin Belousov
2015-07-08Add the atomic_thread_fence() family of functions with intent toKonstantin Belousov
2014-04-11Small performance optimization. Clobber only cr0, rather than the entire CR.Justin Hibbits
2014-01-13Described in the man page but not implemented. Here it comes,Andreas Tobler
2012-05-24Add a missing " to get closer to compiling.Bjoern A. Zeeb
2012-05-24Atomic operation acquire barriers also need to be isync on 64-bit systems.Nathan Whitehorn
2012-05-24Revert isync for ILP32 to sync as per my original change that I discussedMarcel Moolenaar
2012-05-24Fix the memory barriers for CPUs that do not like lwsync and wedge or causeMarcel Moolenaar
2012-05-04Fix final bugs in memory barriers on PowerPC:Nathan Whitehorn
2012-04-22Provide a clearer split between read/write and acquire/release barriers.Nathan Whitehorn
2012-04-22Clarify what we are doing in r234583 a little better: eieio and isync doNathan Whitehorn
2012-04-22On non-64-bit systems (which generally don't have lwsync), use eieio andNathan Whitehorn
2012-04-22Use lwsync to provide memory barriers on systems that support it insteadNathan Whitehorn
2011-05-22Merge r221614,221696,221737,221840 from largeSMP project branch:Attilio Rao
2010-07-13MFppc64:Nathan Whitehorn
2008-11-22Unbreak previous commit.Marcel Moolenaar
2008-11-22- bump __FreeBSD version to reflect added buf_ring, memory barriers,Kip Macy
2008-04-10Fix copy-n-paste typos in free text.Marcel Moolenaar
2008-04-09Reimplement atomic_add, atomic_clear, atomic_set and atomic_subtractMarcel Moolenaar
2008-04-08Quick fix for the kernel build breakage in netgraph and theMarcel Moolenaar
2008-03-16Implement atomic_fetchadd_long() for all architectures and document it.Pawel Jakub Dawidek
2007-11-27Define atomic_readandclear_ptr.Jason Evans
2007-11-26Implement the _long functions using u_long rather than trying toJohn Birrell