Browse Source

x86, asm: Move cmpxchg emulation code to arch/x86/lib

Move cmpxchg emulation code from arch/x86/kernel/cpu (which is
otherwise CPU identification) to arch/x86/lib, where other emulation
code lives already.

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
LKML-Reference: <AANLkTikAmaDPji-TVDarmG1yD=fwbffcsmEU=YEuP+8r@mail.gmail.com>
H. Peter Anvin 15 years ago
parent
commit
90c8f92f5c
3 changed files with 2 additions and 1 deletions
  1. 1 1
      arch/x86/kernel/cpu/Makefile
  2. 1 0
      arch/x86/lib/Makefile
  3. 0 0
      arch/x86/lib/cmpxchg.c

+ 1 - 1
arch/x86/kernel/cpu/Makefile

@@ -16,7 +16,7 @@ obj-y			:= intel_cacheinfo.o addon_cpuid_features.o
 obj-y			+= proc.o capflags.o powerflags.o common.o
 obj-y			+= proc.o capflags.o powerflags.o common.o
 obj-y			+= vmware.o hypervisor.o sched.o mshyperv.o
 obj-y			+= vmware.o hypervisor.o sched.o mshyperv.o
 
 
-obj-$(CONFIG_X86_32)	+= bugs.o cmpxchg.o
+obj-$(CONFIG_X86_32)	+= bugs.o
 obj-$(CONFIG_X86_64)	+= bugs_64.o
 obj-$(CONFIG_X86_64)	+= bugs_64.o
 
 
 obj-$(CONFIG_CPU_SUP_INTEL)		+= intel.o
 obj-$(CONFIG_CPU_SUP_INTEL)		+= intel.o

+ 1 - 0
arch/x86/lib/Makefile

@@ -30,6 +30,7 @@ ifeq ($(CONFIG_X86_32),y)
         lib-y += checksum_32.o
         lib-y += checksum_32.o
         lib-y += strstr_32.o
         lib-y += strstr_32.o
         lib-y += semaphore_32.o string_32.o
         lib-y += semaphore_32.o string_32.o
+        lib-y += cmpxchg.o
 ifneq ($(CONFIG_X86_CMPXCHG64),y)
 ifneq ($(CONFIG_X86_CMPXCHG64),y)
         lib-y += cmpxchg8b_emu.o atomic64_386_32.o
         lib-y += cmpxchg8b_emu.o atomic64_386_32.o
 endif
 endif

+ 0 - 0
arch/x86/kernel/cpu/cmpxchg.c → arch/x86/lib/cmpxchg.c