--- linux-2.6.17-rc1/arch/arm/mach-s3c2410/mach-smdk2440.c	2006-04-03 13:03:30.000000000 +0100
+++ linux-2.6.17-rc1-s3c2442-2/arch/arm/mach-s3c2410/mach-smdk2440.c	2006-04-11 00:57:13.000000000 +0100
@@ -36,6 +36,7 @@
 
 #include <asm/hardware.h>
 #include <asm/hardware/iomd.h>
+#include <asm/setup.h>
 #include <asm/io.h>
 #include <asm/irq.h>
 #include <asm/mach-types.h>
@@ -203,12 +204,24 @@ static void __init smdk2440_machine_init
 	smdk_machine_init();
 }
 
+static void __init smdk2440_fixup(struct machine_desc *desc,
+				  struct tag *tags, char **cmdline,
+				  struct meminfo *mi)
+{
+	mi->nr_banks=1;
+	mi->bank[0].start = 0x30000000;
+	mi->bank[0].size = SZ_64M;
+	mi->bank[0].node = 0;
+}
+
+
 MACHINE_START(S3C2440, "SMDK2440")
 	/* Maintainer: Ben Dooks <ben@fluff.org> */
 	.phys_io	= S3C2410_PA_UART,
 	.io_pg_offst	= (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,
 	.boot_params	= S3C2410_SDRAM_PA + 0x100,
-
+	
+	.fixup		= smdk2440_fixup,
 	.init_irq	= s3c24xx_init_irq,
 	.map_io		= smdk2440_map_io,
 	.init_machine	= smdk2440_machine_init,

