summaryrefslogtreecommitdiff
path: root/sys/amd64/include/atomic.h
AgeCommit message (Expand)Author
2024-12-17x86 atomics: Remove unused WANT_FUNCTIONSOlivier Certner
2024-12-16atomics: Constify loadsOlivier Certner
2024-11-19atomic(9): Implement atomic_testand(clear|set)_ptrJohn Baldwin
2024-06-23amd64 kernel __storeload_barrier: quiet gcc -Warray-boundsRyan Libby
2024-04-11atomic: Fix typoElyes Haouas
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-06-13amd64: -m32 support for machine/atomic.hBrooks Davis
2022-04-12Remove checks for <sys/cdefs.h> being included.John Baldwin
2022-04-12Remove checks for __GNUCLIKE_ASM assuming it is always true.John Baldwin
2022-02-04x86 atomic.h: remove obsoleted commentKonstantin Belousov
2022-02-04x86 atomics: use lock prefix unconditionallyKonstantin Belousov
2022-02-04x86 atomic.h: cleanup comments for preprocessor directivesKonstantin Belousov
2021-07-29Simplify kernel sanitizer interceptorsMark Johnston
2021-03-22Generalize bus_space(9) and atomic(9) sanitizer interceptorsMark Johnston
2021-03-08Rename _cscan_atomic.h and _cscan_bus.h to atomic_san.h and bus_san.hMark Johnston
2020-03-25Expand generic subword atomic primitivesConrad Meyer
2020-02-28amd64 atomic.h: minor codegen optimization in flag accessRyan Libby
2019-11-21Port the NetBSD KCSAN runtime to FreeBSD.Andrew Turner
2018-07-06Make sure kernel modules built by default are portable between UP andHans Petter Selasky
2018-07-03Use 'e' instead of 'i' constraints with 64-bit atomic operations on amd64.John Baldwin
2018-07-02inline atomics and allow tied modules to inline locksMatt Macy
2017-12-19Add atomic_load(9) and atomic_store(9) operations.Konstantin Belousov
2017-11-27sys/amd64: further adoption of SPDX licensing ID tags.Pedro F. Giffuni
2017-04-17- Remove 'struct vmmeter' from 'struct pcpu', leaving only global vmmeterGleb Smirnoff
2017-03-22Add support for 8- and 16-bit atomic_(f)cmpset to x86.Mark Johnston
2017-01-03amd64: add atomic_fcmpsetMateusz Guzik
2016-05-16atomic: Add testandclear on i386/amd64Sepherosa Ziehau
2016-01-21Add missing atomic wrapper macro.Hans Petter Selasky
2015-07-30Improve comments.Konstantin Belousov
2015-07-28Remove full barrier from the amd64 atomic_load_acq_*(). StrongKonstantin Belousov
2015-07-24Add a comment discussing the appropriate use of the atomic_*() functionsAlan Cox
2015-07-08Add the atomic_thread_fence() family of functions with intent toKonstantin Belousov
2015-06-29Add a comment about too strong semantic of atomic_load_acq() on x86.Konstantin Belousov
2015-06-28Remove unneeded data dependency, currently imposed byKonstantin Belousov
2013-08-21Remove empty lines before return statements for style consistency.Jung-uk Kim
2013-08-21Implement atomic_swap() and atomic_testandset().Jung-uk Kim
2013-08-21- Remove the "a" constraint from main output operand for atomic_cmpset().Jung-uk Kim
2013-08-21Use '+' modifier for a memory operand that is both an input and an output.Jung-uk Kim
2013-08-21Remove bogus labels. No functional change.Jung-uk Kim
2013-08-21Use consistent style. No functional change.Jung-uk Kim
2012-10-09Add an unified macro to deny ability from the compiler to reorderAttilio Rao
2012-06-02Use plain store for atomic_store_rel on x86, instead of implicitlyKonstantin Belousov
2010-12-18Inform a compiler which asm statements in the x86 implementation ofKonstantin Belousov
2010-05-20Rename an argument from "exp" to "expect" since the former makes FlexeLintPoul-Henning Kamp
2009-10-09atomic_cmpset_barr_* was added in order to cope with compilers willing toAttilio Rao
2009-10-06- All the functions in atomic.h needs to be in "physical" form (likeAttilio Rao
2009-10-06Per their definition, atomic instructions used in conjuction withAttilio Rao
2008-11-22- bump __FreeBSD version to reflect added buf_ring, memory barriers,Kip Macy
2008-03-16Implement atomic_fetchadd_long() for all architectures and document it.Pawel Jakub Dawidek