Skip to content

Commit

Permalink
MIPS: BCM47xx: Fix 128MB RAM support
Browse files Browse the repository at this point in the history
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 <hauke@hauke-m.de>
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/981/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  • Loading branch information
Hauke Mehrtens authored and Ralf Baechle committed Feb 22, 2010
1 parent 52ab320 commit 84a6fcb
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions arch/mips/bcm47xx/prom.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}

Expand Down

0 comments on commit 84a6fcb

Please sign in to comment.