summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/include/atomic.h
Commit message (Expand)AuthorAgeFilesLines
* MFC r311169,r311898,r312925,r312973,r312975,r313007,r313040,r313080,mjg2017-03-161-0/+123
* On PowerPC 64bit, the linux-compat mb() definition is implemented withkib2015-11-241-18/+17
* Add the atomic_thread_fence() family of functions with intent tokib2015-07-081-0/+41
* Small performance optimization. Clobber only cr0, rather than the entire CR.jhibbits2014-04-111-18/+18
* Described in the man page but not implemented. Here it comes,andreast2014-01-131-0/+37
* Add a missing " to get closer to compiling.bz2012-05-241-1/+1
* Atomic operation acquire barriers also need to be isync on 64-bit systems.nwhitehorn2012-05-241-1/+1
* Revert isync for ILP32 to sync as per my original change that I discussedmarcel2012-05-241-4/+4
* Fix the memory barriers for CPUs that do not like lwsync and wedge or causemarcel2012-05-241-12/+22
* Fix final bugs in memory barriers on PowerPC:nwhitehorn2012-05-041-5/+0
* Provide a clearer split between read/write and acquire/release barriers.nwhitehorn2012-04-221-19/+24
* Clarify what we are doing in r234583 a little better: eieio and isync donwhitehorn2012-04-221-15/+23
* On non-64-bit systems (which generally don't have lwsync), use eieio andnwhitehorn2012-04-221-0/+5
* Use lwsync to provide memory barriers on systems that support it insteadnwhitehorn2012-04-221-20/+18
* Merge r221614,221696,221737,221840 from largeSMP project branch:attilio2011-05-221-258/+262
* MFppc64:nwhitehorn2010-07-131-21/+158
* Unbreak previous commit.marcel2008-11-221-2/+0
* - bump __FreeBSD version to reflect added buf_ring, memory barriers,kmacy2008-11-221-0/+4
* Fix copy-n-paste typos in free text.marcel2008-04-101-3/+3
* Reimplement atomic_add, atomic_clear, atomic_set and atomic_subtractmarcel2008-04-091-272/+294
* Quick fix for the kernel build breakage in netgraph and themarcel2008-04-081-2/+4
* Implement atomic_fetchadd_long() for all architectures and document it.pjd2008-03-161-0/+2
* Define atomic_readandclear_ptr.jasone2007-11-271-0/+1
* Implement the _long functions using u_long rather than trying tojb2007-11-261-5/+43
* Define atomic_cmpset_acq_long and atomic_cmpset_rel_long so thatjb2007-11-191-2/+4
* Cast the arguments to atomic_*_ptr() when mapping it to atomic_*_32()marcel2007-07-101-3/+8
* Add a new atomic_fetchadd() primitive that atomically adds a value to ajhb2005-09-271-0/+13
* Stop using the '+' constraint modifier with inline assembly. The '+'jhb2005-09-151-12/+12
* Convert the atomic_ptr() operations over to operating on uintptr_tjhb2005-07-151-63/+20
* netchild's mega-patch to isolate compiler dependencies into a centraljoerg2005-03-021-6/+10
* - change all u_int_XX to uint_XXgrehan2005-02-011-39/+39
* Fix bugs with operand ordering and unnecessary sync/eieio ops. Mostlygrehan2003-01-181-59/+71
* Fixed branch labelsgrehan2002-09-191-5/+5
* Make atomic_cmpset_32 correctly return 0 on failure.benno2002-02-241-0/+3
* Fix the atomic_*_32 operations. These were written before I had the abilitybenno2001-06-271-19/+19
* Don't initialise ret in atomic_cmpset_32.benno2001-06-261-2/+1
* Fix asm constraints for atomic_cmpset_32. This fix may also be neededbenno2001-06-241-1/+1
* This commit (along with one pending in sys/dev/ofw and one in sys/conf) givebenno2001-06-161-25/+27
* PowerPC atomic operation functions.benno2001-01-071-56/+298
* Shells for the atomic operations FreeBSD needs.obrien2001-01-011-0/+228
OpenPOWER on IntegriCloud