summaryrefslogtreecommitdiffstats
path: root/sys/arch/amd64/include/atomic.h
AgeCommit message (Expand)AuthorFilesLines
2017-05-27On i386 and amd64, atomic instructions include an implicit memory barrier.kettenis1-1/+4
2017-05-12Make atomic.h ready to be included in userland.mpi1-27/+31
2016-08-17Fix x86_atomic_{set|clear}bits_u64() by using the "er" constraint insteadkettenis1-10/+3
2015-01-06implement atomic_swap_{uint,ulong,ptr) and some md variants. use thesedlg1-16/+46
2014-10-08Add virtio_membar_* macrossf1-1/+6
2014-09-07Implement membar(9) API for amd64.kettenis1-1/+27
2014-09-01Add implementations of atomic_{inc,dec,add,sub}_{int,long}() andguenther1-7/+121
2014-07-18pass atomic_{cas,swap}_uint a volatile void * instead of a volatiledlg1-4/+4
2014-03-29It's been a quarter century: we can assume volatile is present with that name.guenther1-8/+8
2014-03-27replace x86_atomic_cas_things with atomic_cas_foo equivalents.dlg1-23/+37
2014-02-17x86_atomic_testset_i32 and x86_atomic_testset_i are not used, so removedlg1-10/+1
2012-11-19Add atomic 32-bit cas operations.pirofti1-1/+12
2011-03-23Normalize sentinel. Use _MACHINE_*_H_ and _<ARCH>_*_H_ properly and consitently.pirofti1-4/+4
2010-12-27Correct x86_atomic_*_ul() to operate on 64bit integers, eliminateguenther1-6/+4
2007-05-25Change the old slow and complicated TLB shootdown code to new, fast andart1-1/+11
2007-02-19only make this interface available to the kernel for now, discussed withaderaadt1-25/+30
2007-02-06Add machine/atomic.h to all architectures and define two operationsart1-5/+24
2004-02-23fix a pastomickey1-2/+2
2004-02-23add a comment on set/clr 64bit opsmickey1-2/+8
2004-01-28an amd64 arch support.mickey1-0/+96