--- ./arch/i386/kernel/setup.c.implicit	2006-09-05 11:38:26.000000000 +0400
+++ ./arch/i386/kernel/setup.c	2006-09-06 14:22:26.000000000 +0400
@@ -122,6 +122,8 @@ unsigned char aux_device_present;
 extern void early_cpu_init(void);
 extern void dmi_scan_machine(void);
 extern void generic_apic_probe(char *);
+extern void noht_init(void);
+extern void check_ioapic(void);
 extern int root_mountflags;
 extern int disable_timer_pin_1;
 
--- ./drivers/scsi/aacraid/commsup.c.implicit	2006-08-23 11:10:17.000000000 +0400
+++ ./drivers/scsi/aacraid/commsup.c	2006-09-06 14:22:59.000000000 +0400
@@ -49,6 +49,8 @@
 
 #include "aacraid.h"
 
+extern void scsi_rescan_device(struct device *);
+
 /**
  *	fib_map_alloc		-	allocate the fib objects
  *	@dev: Adapter to allocate for
@@ -781,7 +783,6 @@ void aac_printf(struct aac_dev *dev, u32
 	memset(cp, 0,  256);
 }
 
-
 /**
  *	aac_handle_aif		-	Handle a message from the firmware
  *	@dev: Which adapter this fib is from
--- ./arch/x86_64/kernel/mpparse.c.implicit	2006-08-23 11:10:09.000000000 +0400
+++ ./arch/x86_64/kernel/mpparse.c	2006-09-06 14:32:46.000000000 +0400
@@ -84,6 +84,10 @@ extern int acpi_parse_ioapic (acpi_table
 #endif /*CONFIG_X86_IO_APIC*/
 #endif /*CONFIG_ACPI_BOOT*/
 
+#ifdef CONFIG_ACPI_NUMA
+extern void acpi_numa_setup_cpu(int cpu, int apicid);
+#endif /*CONFIG_ACPI_NUMA*/
+
 u8 bios_cpu_apicid[NR_CPUS] = { [0 ... NR_CPUS-1] = BAD_APICID };
 
 
--- ./arch/x86_64/kernel/setup.c.implicit	2006-09-06 14:28:43.000000000 +0400
+++ ./arch/x86_64/kernel/setup.c	2006-09-06 14:28:57.000000000 +0400
@@ -108,6 +108,7 @@ struct e820map e820;
 
 unsigned char aux_device_present;
 
+extern void dmi_scan_machine(void);
 extern int root_mountflags;
 extern char _text, _etext, _edata, _end;
 
--- ./arch/x86_64/kernel/mpparse.c.impli	2007-11-16 14:33:56.000000000 +0300
+++ ./arch/x86_64/kernel/mpparse.c	2007-11-26 19:18:31.000000000 +0300
@@ -32,6 +32,8 @@
 #include <asm/io_apic.h>
 #include <asm/proto.h>
 
+extern void __init clustered_apic_check(void);
+
 /* Have we found an MP table */
 int smp_found_config;
 unsigned int __initdata maxcpus = NR_CPUS;
--- ./drivers/net/e1000/e1000_hw.c.impli	2007-11-16 14:34:16.000000000 +0300
+++ ./drivers/net/e1000/e1000_hw.c	2007-11-26 19:24:47.000000000 +0300
@@ -130,6 +130,9 @@ static int32_t e1000_configure_kmrn_for_
                                                uint16_t duplex);
 static int32_t e1000_configure_kmrn_for_1000(struct e1000_hw *hw);
 
+extern int e1000_pcix_get_mmrbc(struct e1000_hw *hw);
+extern void e1000_pcix_set_mmrbc(struct e1000_hw *hw, int mmrbc);
+
 /* IGP cable length table */
 static const
 uint16_t e1000_igp_cable_length_table[IGP01E1000_AGC_LENGTH_TABLE_SIZE] =
--- ./include/acpi/platform/aclinux.h.impli	2007-11-16 14:34:05.000000000 +0300
+++ ./include/acpi/platform/aclinux.h	2007-11-26 19:14:55.000000000 +0300
@@ -53,6 +53,7 @@
 #include <linux/string.h>
 #include <linux/kernel.h>
 #include <linux/ctype.h>
+#include <linux/slab.h>
 #include <asm/system.h>
 #include <asm/atomic.h>
 #include <asm/div64.h>
