index
:
FreeBSD-src
RELENG_2_2
RELENG_2_3
RELENG_2_3_0
RELENG_2_3_1
RELENG_2_3_2
RELENG_2_3_3
RELENG_2_3_4
RELENG_2_4
RELENG_2_4_4
RELENG_2_4_OLD
devel
devel-11
releng/10.1
releng/10.3
releng/11.0
releng/11.1
stable/10
stable/11
Raptor Engineering's fork of pfsense FreeBSD src with pfSense changes
Raptor Engineering, LLC
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
sys
/
i386
/
include
/
atomic.h
Commit message (
Expand
)
Author
Age
Files
Lines
*
Implement atomic_cmpset_64() and atomic_swap_64() for i386.
jkim
2013-08-21
1
-0
/
+113
*
Reimplement atomic_load_acq_64() and atomic_store_rel_64() for i386. These
jkim
2013-08-21
1
-82
/
+110
*
Remove empty lines before return statements for style consistency.
jkim
2013-08-21
1
-6
/
+0
*
Implement atomic_swap() and atomic_testandset().
jkim
2013-08-21
1
-19
/
+43
*
- Remove the "a" constraint from main output operand for atomic_cmpset().
jkim
2013-08-21
1
-5
/
+5
*
Use '+' modifier for a memory operand that is both an input and an output.
jkim
2013-08-21
1
-29
/
+21
*
Remove bogus labels. No functional change.
jkim
2013-08-21
1
-1
/
+0
*
Use consistent style. No functional change.
jkim
2013-08-21
1
-10
/
+10
*
Add an unified macro to deny ability from the compiler to reorder
attilio
2012-10-09
1
-2
/
+2
*
Use plain store for atomic_store_rel on x86, instead of implicitly
kib
2012-06-02
1
-39
/
+39
*
Implement atomic_load_acq_64(9) and atomic_store_rel_64(9) for i386. These
jkim
2011-04-06
1
-0
/
+86
*
Inform a compiler which asm statements in the x86 implementation of
kib
2010-12-18
1
-6
/
+7
*
Rename an argument from "exp" to "expect" since the former makes FlexeLint
phk
2010-05-20
1
-8
/
+8
*
atomic_cmpset_barr_* was added in order to cope with compilers willing to
attilio
2009-10-09
1
-64
/
+48
*
- All the functions in atomic.h needs to be in "physical" form (like
attilio
2009-10-06
1
-45
/
+50
*
Per their definition, atomic instructions used in conjuction with
attilio
2009-10-06
1
-46
/
+73
*
Restore memory clobber, to cause mb on the compiler level too.
kib
2008-12-06
1
-3
/
+3
*
Unconditionally use locked addition of zero to tip of the stack for
kib
2008-12-05
1
-14
/
+3
*
- bump __FreeBSD version to reflect added buf_ring, memory barriers,
kmacy
2008-11-22
1
-0
/
+15
*
Implement atomic_fetchadd_long() for all architectures and document it.
pjd
2008-03-16
1
-0
/
+7
*
Fix oops in previous commit.
bde
2006-12-29
1
-1
/
+1
*
Fixed some style bugs (mainly assorted errors in comments, and inconsistent
bde
2006-12-29
1
-26
/
+26
*
Fixed some style bugs (whitespace only).
bde
2006-12-29
1
-31
/
+34
*
Try harder to garbage-collect the "LOCORE" (really asm) version of
bde
2006-12-29
1
-5
/
+5
*
Avoid an instruction in atomic_cmpset_{int_long)() in most cases.
bde
2006-12-27
1
-11
/
+11
*
Use wrapper macros for atomic pointer operations in order to perform the
des
2006-03-28
1
-18
/
+36
*
Add a new atomic_fetchadd() primitive that atomically adds a value to a
jhb
2005-09-27
1
-0
/
+21
*
Stop using the '+' constraint modifier with inline assembly. The '+'
jhb
2005-09-15
1
-22
/
+27
*
Convert the atomic_ptr() operations over to operating on uintptr_t
jhb
2005-07-15
1
-52
/
+18
*
Some cleanups and tweaks to some of the atomic.h files in preparation for
jhb
2005-07-09
1
-83
/
+72
*
netchild's mega-patch to isolate compiler dependencies into a central
joerg
2005-03-02
1
-11
/
+15
*
Initiate deorbit burn sequence for 80386 support in FreeBSD: Remove
jhb
2004-11-16
1
-3
/
+3
*
Spell _KERNEL correctly so that UP kernels are actually optimized again.
jhb
2004-11-12
1
-1
/
+1
*
- Use the SMP style ops for atomic_load/store() in userland so that
jhb
2004-11-12
1
-2
/
+1
*
- Place the gcc memory barrier hint in the right place in the 80386 version
jhb
2004-11-11
1
-8
/
+9
*
These are changes to allow to use the Intel C/C++ compiler (lang/icc)
trhodes
2004-03-12
1
-11
/
+11
*
Fixed pedantic syntax errors. Many macros didn't permit a semicolon after
bde
2003-11-17
1
-3
/
+6
*
Avoid a warning for compiling with `gcc -Wbad-function cast'. (This
bde
2003-11-17
1
-1
/
+5
*
Add a knob to turn on and off the CMPXCHG instruction on > i386 IA32 systems.
pirzyk
2002-10-14
1
-1
/
+1
*
Beautify. This has the side effect of improving portability and
markm
2002-07-18
1
-39
/
+31
*
Clean up the syntax WRT semicolons at the end of function-like-macros, and pr...
markm
2002-07-17
1
-23
/
+74
*
Make MPLOCKED work again in asm files and stringify it explicitly
bmilekic
2002-02-28
1
-4
/
+4
*
Garbage-collect the "LOCORE" version of MPLOCKED.
bde
2002-02-11
1
-10
/
+2
*
Allow the ATOMIC_ASM() macro to pass in the constraints on the V parameter
jhb
2001-12-18
1
-23
/
+23
*
Use newer constraints for atomic_cmpset().
jhb
2001-11-12
1
-11
/
+9
*
Use newer constraints for inline assembly for an operand that is both an
jhb
2001-11-12
1
-21
/
+21
*
Allow atomic ops to be somewhat safely used in userland. We always use
jhb
2001-10-08
1
-3
/
+7
*
RIP <machine/lock.h>.
markm
2001-02-11
1
-4
/
+9
*
- Sort of lie and say that %eax is an output only and not an input for the
jhb
2001-01-17
1
-2
/
+2
*
- Fix atomic_load_* and atomic_store_* to generate functions for atomic.c
jhb
2001-01-16
1
-168
/
+123
[next]