aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64/include/atomic.h
Commit message (Expand)AuthorAgeFilesLines
* Expand generic subword atomic primitivesConrad Meyer2020-03-251-0/+1
* amd64 atomic.h: minor codegen optimization in flag accessRyan Libby2020-02-281-12/+6
* Port the NetBSD KCSAN runtime to FreeBSD.Andrew Turner2019-11-211-9/+16
* Make sure kernel modules built by default are portable between UP andHans Petter Selasky2018-07-061-2/+2
* Use 'e' instead of 'i' constraints with 64-bit atomic operations on amd64.John Baldwin2018-07-031-4/+4
* inline atomics and allow tied modules to inline locksMatt Macy2018-07-021-1/+1
* Add atomic_load(9) and atomic_store(9) operations.Konstantin Belousov2017-12-191-0/+2
* sys/amd64: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-271-0/+2
* - Remove 'struct vmmeter' from 'struct pcpu', leaving only global vmmeterGleb Smirnoff2017-04-171-1/+1
* Add support for 8- and 16-bit atomic_(f)cmpset to x86.Mark Johnston2017-03-221-77/+79
* amd64: add atomic_fcmpsetMateusz Guzik2017-01-031-0/+51
* atomic: Add testandclear on i386/amd64Sepherosa Ziehau2016-05-161-0/+38
* Add missing atomic wrapper macro.Hans Petter Selasky2016-01-211-0/+1
* Improve comments.Konstantin Belousov2015-07-301-4/+4
* Remove full barrier from the amd64 atomic_load_acq_*(). StrongKonstantin Belousov2015-07-281-17/+7
* Add a comment discussing the appropriate use of the atomic_*() functionsAlan Cox2015-07-241-0/+19
* Add the atomic_thread_fence() family of functions with intent toKonstantin Belousov2015-07-081-0/+32
* Add a comment about too strong semantic of atomic_load_acq() on x86.Konstantin Belousov2015-06-291-0/+9
* Remove unneeded data dependency, currently imposed byKonstantin Belousov2015-06-281-50/+75
* Remove empty lines before return statements for style consistency.Jung-uk Kim2013-08-211-5/+0
* Implement atomic_swap() and atomic_testandset().Jung-uk Kim2013-08-211-15/+57
* - Remove the "a" constraint from main output operand for atomic_cmpset().Jung-uk Kim2013-08-211-10/+10
* Use '+' modifier for a memory operand that is both an input and an output.Jung-uk Kim2013-08-211-23/+16
* Remove bogus labels. No functional change.Jung-uk Kim2013-08-211-2/+0
* Use consistent style. No functional change.Jung-uk Kim2013-08-211-12/+12
* Add an unified macro to deny ability from the compiler to reorderAttilio Rao2012-10-091-2/+2
* Use plain store for atomic_store_rel on x86, instead of implicitlyKonstantin Belousov2012-06-021-37/+37
* Inform a compiler which asm statements in the x86 implementation ofKonstantin Belousov2010-12-181-9/+10
* Rename an argument from "exp" to "expect" since the former makes FlexeLintPoul-Henning Kamp2010-05-201-7/+7
* atomic_cmpset_barr_* was added in order to cope with compilers willing toAttilio Rao2009-10-091-32/+44
* - All the functions in atomic.h needs to be in "physical" form (likeAttilio Rao2009-10-061-46/+29
* Per their definition, atomic instructions used in conjuction withAttilio Rao2009-10-061-43/+64
* - bump __FreeBSD version to reflect added buf_ring, memory barriers,Kip Macy2008-11-221-0/+4
* Implement atomic_fetchadd_long() for all architectures and document it.Pawel Jakub Dawidek2008-03-161-0/+20
* Fixed some style bugs (mainly assorted errors in comments, and inconsistentBruce Evans2006-12-291-23/+23
* Fixed some style bugs (whitespace only).Bruce Evans2006-12-291-30/+31
* Try harder to garbage-collect the "LOCORE" (really asm) version ofBruce Evans2006-12-291-6/+6
* Removed gratuitous cosmetic differences with the i386 version. ThisBruce Evans2006-12-281-7/+7
* Avoid an instruction in atomic_cmpset_{int_long)() in most cases.Bruce Evans2006-12-271-10/+10
* Add a new atomic_fetchadd() primitive that atomically adds a value to aJohn Baldwin2005-09-271-0/+21
* Stop using the '+' constraint modifier with inline assembly. The '+'John Baldwin2005-09-151-22/+27
* Add aliases for atomic operations on 64-bit integers just like otherJohn Baldwin2005-08-181-0/+20
* Like on i386, bypass lock prefix for atomic ops on !SMP kernels.Peter Wemm2005-07-211-0/+27
* Convert the atomic_ptr() operations over to operating on uintptr_tJohn Baldwin2005-07-151-52/+18
* Some cleanups and tweaks to some of the atomic.h files in preparation forJohn Baldwin2005-07-091-79/+63
* netchild's mega-patch to isolate compiler dependencies into a centralJoerg Wunsch2005-03-021-11/+15
* Cosmetic and/or trivial sync up with i386.Peter Wemm2003-11-211-4/+10
* Initial landing of SMP support for FreeBSD/amd64.Peter Wemm2003-11-171-1/+1
* Commit MD parts of a loosely functional AMD64 port. This is based onPeter Wemm2003-05-011-67/+29
* Add a knob to turn on and off the CMPXCHG instruction on > i386 IA32 systems.Jim Pirzyk2002-10-141-1/+1