xtensa: simplify detection of memory zone boundaries
[linux-2.6-microblaze.git] / arch / xtensa / mm / init.c
index 19c625e..a05b306 100644 (file)
@@ -70,13 +70,13 @@ void __init bootmem_init(void)
 void __init zones_init(void)
 {
        /* All pages are DMA-able, so we put them all in the DMA zone. */
-       unsigned long zones_size[MAX_NR_ZONES] = {
-               [ZONE_NORMAL] = max_low_pfn - ARCH_PFN_OFFSET,
+       unsigned long max_zone_pfn[MAX_NR_ZONES] = {
+               [ZONE_NORMAL] = max_low_pfn,
 #ifdef CONFIG_HIGHMEM
-               [ZONE_HIGHMEM] = max_pfn - max_low_pfn,
+               [ZONE_HIGHMEM] = max_pfn,
 #endif
        };
-       free_area_init_node(0, zones_size, ARCH_PFN_OFFSET, NULL);
+       free_area_init(max_zone_pfn);
 }
 
 #ifdef CONFIG_HIGHMEM