diff options
Diffstat (limited to 'arch/openrisc/mm/init.c')
| -rw-r--r-- | arch/openrisc/mm/init.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/openrisc/mm/init.c b/arch/openrisc/mm/init.c index 3d7c79c7745d..8348feaaf46e 100644 --- a/arch/openrisc/mm/init.c +++ b/arch/openrisc/mm/init.c @@ -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);  | 
