Commit 84a6fcb368a080620d12fc4d79e07902dbee7335
Committed by
Ralf Baechle
1 parent
52ab320ac5
Exists in
master
and in
7 other branches
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 <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>
Showing 1 changed file with 8 additions and 0 deletions Side-by-side Diff
arch/mips/bcm47xx/prom.c
... | ... | @@ -141,6 +141,14 @@ |
141 | 141 | break; |
142 | 142 | } |
143 | 143 | |
144 | + /* Ignoring the last page when ddr size is 128M. Cached | |
145 | + * accesses to last page is causing the processor to prefetch | |
146 | + * using address above 128M stepping out of the ddr address | |
147 | + * space. | |
148 | + */ | |
149 | + if (mem == 0x8000000) | |
150 | + mem -= 0x1000; | |
151 | + | |
144 | 152 | add_memory_region(0, mem, BOOT_MEM_RAM); |
145 | 153 | } |
146 | 154 |