--- 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 #include +#include #include #include #include @@ -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 */ .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,