]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - arch/arm/mm/init.c
ARM: Convert platform reservations to use LMB rather than bootmem
[mv-sheeva.git] / arch / arm / mm / init.c
index 4877e06308b7ec5bfb503e5ed98cda9582d36038..99d6bc9b89bbda2d2cc690cee2bf0c9e49ae339f 100644 (file)
@@ -271,7 +271,7 @@ static void arm_memory_present(struct meminfo *mi)
 }
 #endif
 
-void __init arm_memblock_init(struct meminfo *mi)
+void __init arm_memblock_init(struct meminfo *mi, struct machine_desc *mdesc)
 {
        int i;
 
@@ -297,11 +297,15 @@ void __init arm_memblock_init(struct meminfo *mi)
 
        arm_mm_memblock_reserve();
 
+       /* reserve any platform specific memblock areas */
+       if (mdesc->reserve)
+               mdesc->reserve();
+
        memblock_analyze();
        memblock_dump_all();
 }
 
-void __init bootmem_init(struct machine_desc *mdesc)
+void __init bootmem_init(void)
 {
        struct meminfo *mi = &meminfo;
        unsigned long min, max_low, max_high;
@@ -312,9 +316,6 @@ void __init bootmem_init(struct machine_desc *mdesc)
 
        arm_bootmem_init(mi, min, max_low);
 
-       if (mdesc->reserve)
-               mdesc->reserve();
-
        /*
         * Sparsemem tries to allocate bootmem in memory_present(),
         * so must be done after the fixed reservations