From: Andrew Morton <akpm@osdl.org>

*** Warning: "serialize_cpu" [arch/x86_64/kernel/microcode.ko] undefined!

I couldn't immediately think of a clever way of avoiding duplication of the
implementation.

Cc: Zachary Amsden <zach@vmware.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
---

 i386/kernel/microcode.c        |    0 
 include/asm-x86_64/processor.h |    5 +++++
 asm-i386/processor.h           |    0 
 3 files changed, 5 insertions(+)

diff -puN arch/i386/kernel/microcode.c~i386-arch-cleanup-seralize-msr-fix arch/i386/kernel/microcode.c
diff -puN include/asm-i386/processor.h~i386-arch-cleanup-seralize-msr-fix include/asm-i386/processor.h
diff -puN include/asm-x86_64/processor.h~i386-arch-cleanup-seralize-msr-fix include/asm-x86_64/processor.h
--- devel/include/asm-x86_64/processor.h~i386-arch-cleanup-seralize-msr-fix	2005-08-06 15:34:37.000000000 -0700
+++ devel-akpm/include/asm-x86_64/processor.h	2005-08-06 15:34:37.000000000 -0700
@@ -437,6 +437,11 @@ static inline void prefetchw(void *x) 
 	outb((data), 0x23); \
 } while (0)
 
+static inline void serialize_cpu(void)
+{
+	__asm__ __volatile__ ("cpuid" : : : "ax", "bx", "cx", "dx");
+}
+
 static inline void __monitor(const void *eax, unsigned long ecx,
 		unsigned long edx)
 {
_