summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/shmparam.h
diff options
context:
space:
mode:
authorChristoph Lameter <cl@linux.com>2011-06-01 17:25:47 (GMT)
committerH. Peter Anvin <hpa@zytor.com>2011-06-25 19:17:32 (GMT)
commit3824abd1279ef75f791c43a6b1e3162ae0692b42 (patch)
treef8ca989ec654a9f5cffc28eca7acb4e8a5389814 /arch/x86/include/asm/shmparam.h
parent56299378726d5f2ba8d3c8cbbd13cb280ba45e4f (diff)
downloadlinux-fsl-qoriq-3824abd1279ef75f791c43a6b1e3162ae0692b42.tar.xz
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 'arch/x86/include/asm/shmparam.h')
0 files changed, 0 insertions, 0 deletions