}
 #endif
 
-static bool __init early_reserve_mem_dt(void)
+static void __init early_reserve_mem_dt(void)
 {
        unsigned long i, len, dt_root;
        const __be32 *prop;
        prop = of_get_flat_dt_prop(dt_root, "reserved-ranges", &len);
 
        if (!prop)
-               return false;
+               return;
+
+       DBG("Found new-style reserved-ranges\n");
 
        /* Each reserved range is an (address,size) pair, 2 cells each,
         * totalling 4 cells per range. */
                base = of_read_number(prop + (i * 4) + 0, 2);
                size = of_read_number(prop + (i * 4) + 2, 2);
 
-               if (size)
+               if (size) {
+                       DBG("reserving: %llx -> %llx\n", base, size);
                        memblock_reserve(base, size);
+               }
        }
-
-       return true;
 }
 
 static void __init early_reserve_mem(void)
        self_size = initial_boot_params->totalsize;
        memblock_reserve(self_base, self_size);
 
-       /*
-        * Try looking for reserved-regions property in the DT first; if
-        * it's present, it'll contain all of the necessary reservation
-        * info
-        */
-       if (early_reserve_mem_dt())
-               return;
+       /* Look for the new "reserved-regions" property in the DT */
+       early_reserve_mem_dt();
 
 #ifdef CONFIG_BLK_DEV_INITRD
-       /* then reserve the initrd, if any */
-       if (initrd_start && (initrd_end > initrd_start))
+       /* Then reserve the initrd, if any */
+       if (initrd_start && (initrd_end > initrd_start)) {
                memblock_reserve(_ALIGN_DOWN(__pa(initrd_start), PAGE_SIZE),
                        _ALIGN_UP(initrd_end, PAGE_SIZE) -
                        _ALIGN_DOWN(initrd_start, PAGE_SIZE));
+       }
 #endif /* CONFIG_BLK_DEV_INITRD */
 
 #ifdef CONFIG_PPC32
                u32 base_32, size_32;
                u32 *reserve_map_32 = (u32 *)reserve_map;
 
+               DBG("Found old 32-bit reserve map\n");
+
                while (1) {
                        base_32 = *(reserve_map_32++);
                        size_32 = *(reserve_map_32++);
                return;
        }
 #endif
+       DBG("Processing reserve map\n");
+
+       /* Handle the reserve map in the fdt blob if it exists */
        while (1) {
                base = *(reserve_map++);
                size = *(reserve_map++);