I need to include asm/apic.h and asm/mpspec.h in include/asm-i386/mach-default/mach_apic.h to compile current 2.5.60 bk tree. .config attached. Didn't find it on lkml. Uniprocessor w/ local apic enabled, but happens also with local apic disabled. Is this the correct fix? jan --- mach_apic.h Fri Feb 14 11:33:47 2003 +++ mach_apic.h.mod Fri Feb 14 11:33:03 2003 @@ -19,6 +19,8 @@ #define check_apicid_used(bitmap, apicid) (bitmap & (1 << apicid)) #define check_apicid_present(bit) (phys_cpu_present_map & (1 << bit)) +#include +#include + static inline int apic_id_registered(void) { return (test_bit(GET_APIC_ID(apic_read(APIC_ID)), Error message: gcc -Wp,-MD,arch/i386/kernel/acpi/.boot.o.d -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=athlon -Iinclude/asm-i386/mach-default -fomit-frame-pointer -nostdinc -iwithprefix include -DKBUILD_BASENAME=boot -DKBUILD_MODNAME=boot -c -o arch/i386/kernel/acpi/.tmp_boot.o arch/i386/kernel/acpi/boot.c In file included from arch/i386/kernel/acpi/boot.c:30: include/asm-i386/mach-default/mach_apic.h: In function `apic_id_registered': include/asm-i386/mach-default/mach_apic.h:25: warning: implicit declaration of function `apic_read' include/asm-i386/mach-default/mach_apic.h:25: `phys_cpu_present_map' undeclared (first use in this function) include/asm-i386/mach-default/mach_apic.h:25: (Each undeclared identifier is reported only once include/asm-i386/mach-default/mach_apic.h:25: for each function it appears in.) include/asm-i386/mach-default/mach_apic.h: In function `init_apic_ldr': include/asm-i386/mach-default/mach_apic.h:39: warning: implicit declaration of function `apic_write_around' include/asm-i386/mach-default/mach_apic.h: In function `clustered_apic_check': include/asm-i386/mach-default/mach_apic.h:53: `nr_ioapics' undeclared (first use in this function) include/asm-i386/mach-default/mach_apic.h: At top level: include/asm-i386/mach-default/mach_apic.h:82: warning: `struct mpc_config_processor' declared inside parameter list include/asm-i386/mach-default/mach_apic.h:82: warning: its scope is only this definition or declaration, which is probably not what you want include/asm-i386/mach-default/mach_apic.h: In function `mpc_apic_id': include/asm-i386/mach-default/mach_apic.h:85: dereferencing pointer to incomplete type include/asm-i386/mach-default/mach_apic.h:86: dereferencing pointer to incomplete type include/asm-i386/mach-default/mach_apic.h:86: `CPU_FAMILY_MASK' undeclared (first use in this function) include/asm-i386/mach-default/mach_apic.h:87: dereferencing pointer to incomplete type include/asm-i386/mach-default/mach_apic.h:87: `CPU_MODEL_MASK' undeclared (first use in this function) include/asm-i386/mach-default/mach_apic.h:88: dereferencing pointer to incomplete type include/asm-i386/mach-default/mach_apic.h:89: dereferencing pointer to incomplete type include/asm-i386/mach-default/mach_apic.h: In function `check_phys_apicid_present': include/asm-i386/mach-default/mach_apic.h:98: `phys_cpu_present_map' undeclared (first use in this function) In file included from arch/i386/kernel/acpi/boot.c:31: include/asm-i386/mach-default/mach_mpparse.h: At top level: include/asm-i386/mach-default/mach_mpparse.h:5: warning: `struct mpc_config_translation' declared inside parameter list include/asm-i386/mach-default/mach_mpparse.h:5: warning: `struct mpc_config_bus' declared inside parameter list include/asm-i386/mach-default/mach_mpparse.h: In function `mpc_oem_bus_info': include/asm-i386/mach-default/mach_mpparse.h:7: warning: implicit declaration of function `Dprintk' include/asm-i386/mach-default/mach_mpparse.h:7: dereferencing pointer to incomplete type include/asm-i386/mach-default/mach_mpparse.h: At top level: include/asm-i386/mach-default/mach_mpparse.h:11: warning: `struct mpc_config_translation' declared inside parameter list include/asm-i386/mach-default/mach_mpparse.h:11: warning: `struct mpc_config_bus' declared inside parameter list include/asm-i386/mach-default/mach_mpparse.h:16: warning: `struct mp_config_table' declared inside parameter list arch/i386/kernel/acpi/boot.c: In function `acpi_parse_lapic': arch/i386/kernel/acpi/boot.c:131: warning: implicit declaration of function `mp_register_lapic' arch/i386/kernel/acpi/boot.c: In function `acpi_parse_ioapic': arch/i386/kernel/acpi/boot.c:196: warning: implicit declaration of function `mp_register_ioapic' arch/i386/kernel/acpi/boot.c: In function `acpi_parse_int_src_ovr': arch/i386/kernel/acpi/boot.c:217: warning: implicit declaration of function `mp_override_legacy_irq' arch/i386/kernel/acpi/boot.c: In function `acpi_boot_init': arch/i386/kernel/acpi/boot.c:348: warning: implicit declaration of function `mp_register_lapic_address' arch/i386/kernel/acpi/boot.c:394: warning: implicit declaration of function `mp_config_acpi_legacy_irqs' arch/i386/kernel/acpi/boot.c:419: `smp_found_config' undeclared (first use in this function) make[2]: *** [arch/i386/kernel/acpi/boot.o] Error 1 make[1]: *** [arch/i386/kernel/acpi] Error 2 make: *** [arch/i386/kernel] Error 2