A change not too long ago made i386's genapic symbol no longer be exported, and thus certain low-level functions no longer be usable. Since close-to-the-hardware code may still be modular, this rectifies the situation. From: Jan Beulich --- 2.6.14/arch/i386/mach-generic/probe.c 2005-10-28 02:02:08.000000000 +0200 +++ 2.6.14-i386-genapic/arch/i386/mach-generic/probe.c 2005-11-04 16:19:33.000000000 +0100 @@ -3,6 +3,7 @@ * * Generic x86 APIC driver probe layer. */ +#define APIC_DEFINITION 1 #include #include #include @@ -10,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -21,6 +23,7 @@ extern struct genapic apic_es7000; extern struct genapic apic_default; struct genapic *genapic = &apic_default; +EXPORT_SYMBOL(genapic); struct genapic *apic_probe[] __initdata = { &apic_summit,