Commit 84a6fcb368a080620d12fc4d79e07902dbee7335

Authored by Hauke Mehrtens
Committed by Ralf Baechle
1 parent 52ab320ac5

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