diff options
author | Christoph Lameter <cl@linux.com> | 2011-06-01 12:25:47 -0500 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2011-06-25 12:17:32 -0700 |
commit | 3824abd1279ef75f791c43a6b1e3162ae0692b42 (patch) | |
tree | f8ca989ec654a9f5cffc28eca7acb4e8a5389814 /drivers/net/bnx2x | |
parent | 56299378726d5f2ba8d3c8cbbd13cb280ba45e4f (diff) |
x86: Add support for cmpxchg_double
A simple implementation that only supports the word size and does not
have a fallback mode (would require a spinlock).
Add 32 and 64 bit support for cmpxchg_double. cmpxchg double uses
the cmpxchg8b or cmpxchg16b instruction on x86 processors to compare
and swap 2 machine words. This allows lockless algorithms to move more
context information through critical sections.
Set a flag CONFIG_CMPXCHG_DOUBLE to signal that support for double word
cmpxchg detection has been build into the kernel. Note that each subsystem
using cmpxchg_double has to implement a fall back mechanism as long as
we offer support for processors that do not implement cmpxchg_double.
Reviewed-by: H. Peter Anvin <hpa@zytor.com>
Cc: Tejun Heo <tj@kernel.org>
Cc: Pekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: Christoph Lameter <cl@linux.com>
Link: http://lkml.kernel.org/r/20110601172614.173427964@linux.com
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'drivers/net/bnx2x')
0 files changed, 0 insertions, 0 deletions