Now that mmu_mapin_ram() is able to handle other blocks
than the one starting at 0, the WII can use it for all
its blocks.

Signed-off-by: Christophe Leroy <christophe.le...@c-s.fr>
---
 arch/powerpc/mm/pgtable_32.c | 25 +++++++------------------
 1 file changed, 7 insertions(+), 18 deletions(-)

diff --git a/arch/powerpc/mm/pgtable_32.c b/arch/powerpc/mm/pgtable_32.c
index c030f24d1d05..68a5e2be5343 100644
--- a/arch/powerpc/mm/pgtable_32.c
+++ b/arch/powerpc/mm/pgtable_32.c
@@ -271,26 +271,15 @@ static void __init __mapin_ram_chunk(unsigned long 
offset, unsigned long top)
 
 void __init mapin_ram(void)
 {
-       unsigned long s, top;
-
-#ifndef CONFIG_WII
-       top = total_lowmem;
-       s = mmu_mapin_ram(0, top);
-       __mapin_ram_chunk(s, top);
-#else
-       if (!wii_hole_size) {
-               s = mmu_mapin_ram(0, total_lowmem);
-               __mapin_ram_chunk(s, total_lowmem);
-       } else {
-               top = wii_hole_start;
-               s = mmu_mapin_ram(0, top);
-               __mapin_ram_chunk(s, top);
+       struct memblock_region *reg;
+
+       for_each_memblock(memory, reg) {
+               unsigned long base = reg->base;
+               unsigned long top = base + reg->size;
 
-               top = memblock_end_of_DRAM();
-               s = wii_mmu_mapin_mem2(top);
-               __mapin_ram_chunk(s, top);
+               base = mmu_mapin_ram(base, top);
+               __mapin_ram_chunk(base, top);
        }
-#endif
 }
 
 /* Scan the real Linux page tables and return a PTE pointer for
-- 
2.13.3

Reply via email to