arch, drivers: replace for_each_membock() with for_each_mem_range()
[linux-2.6-microblaze.git] / arch / openrisc / mm / init.c
index 3d7c79c..8348fea 100644 (file)
@@ -64,6 +64,7 @@ extern const char _s_kernel_ro[], _e_kernel_ro[];
  */
 static void __init map_ram(void)
 {
+       phys_addr_t start, end;
        unsigned long v, p, e;
        pgprot_t prot;
        pgd_t *pge;
@@ -71,6 +72,7 @@ static void __init map_ram(void)
        pud_t *pue;
        pmd_t *pme;
        pte_t *pte;
+       u64 i;
        /* These mark extents of read-only kernel pages...
         * ...from vmlinux.lds.S
         */
@@ -78,9 +80,9 @@ static void __init map_ram(void)
 
        v = PAGE_OFFSET;
 
-       for_each_memblock(memory, region) {
-               p = (u32) region->base & PAGE_MASK;
-               e = p + (u32) region->size;
+       for_each_mem_range(i, &start, &end) {
+               p = (u32) start & PAGE_MASK;
+               e = (u32) end;
 
                v = (u32) __va(p);
                pge = pgd_offset_k(v);