From: Hauke Mehrtens Date: Sat, 20 Feb 2010 18:51:20 +0000 (+0100) Subject: MIPS: BCM47xx: Fix 128MB RAM support X-Git-Tag: Ubuntu-5.0.0-8.9~24219^2 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=84a6fcb368a080620d12fc4d79e07902dbee7335;p=mirror_ubuntu-disco-kernel.git MIPS: BCM47xx: Fix 128MB RAM support Ignoring the last page when ddr size is 128M. Cached accesses to last page is causing the processor to prefetch using address above 128M stepping out of the DDR address space. Signed-off-by: Hauke Mehrtens Cc: linux-mips@linux-mips.org Patchwork: http://patchwork.linux-mips.org/patch/981/ Signed-off-by: Ralf Baechle --- diff --git a/arch/mips/bcm47xx/prom.c b/arch/mips/bcm47xx/prom.c index c51405e57921..29d3cbf9555f 100644 --- a/arch/mips/bcm47xx/prom.c +++ b/arch/mips/bcm47xx/prom.c @@ -141,6 +141,14 @@ static __init void prom_init_mem(void) break; } + /* Ignoring the last page when ddr size is 128M. Cached + * accesses to last page is causing the processor to prefetch + * using address above 128M stepping out of the ddr address + * space. + */ + if (mem == 0x8000000) + mem -= 0x1000; + add_memory_region(0, mem, BOOT_MEM_RAM); }