From: Andrew Morton *** 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 Signed-off-by: Andrew Morton --- 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) { _