|
@@ -306,7 +306,8 @@ static void __init cleanup_highmap(void)
|
|
|
static void __init reserve_brk(void)
|
|
|
{
|
|
|
if (_brk_end > _brk_start)
|
|
|
- memblock_x86_reserve_range(__pa(_brk_start), __pa(_brk_end), "BRK");
|
|
|
+ memblock_reserve(__pa(_brk_start),
|
|
|
+ __pa(_brk_end) - __pa(_brk_start));
|
|
|
|
|
|
/* Mark brk area as locked down and no longer taking any
|
|
|
new allocations */
|
|
@@ -337,7 +338,7 @@ static void __init relocate_initrd(void)
|
|
|
|
|
|
/* Note: this includes all the lowmem currently occupied by
|
|
|
the initrd, we rely on that fact to keep the data intact. */
|
|
|
- memblock_x86_reserve_range(ramdisk_here, ramdisk_here + area_size, "NEW RAMDISK");
|
|
|
+ memblock_reserve(ramdisk_here, area_size);
|
|
|
initrd_start = ramdisk_here + PAGE_OFFSET;
|
|
|
initrd_end = initrd_start + ramdisk_size;
|
|
|
printk(KERN_INFO "Allocated new RAMDISK: %08llx - %08llx\n",
|
|
@@ -393,7 +394,7 @@ static void __init reserve_initrd(void)
|
|
|
initrd_start = 0;
|
|
|
|
|
|
if (ramdisk_size >= (end_of_lowmem>>1)) {
|
|
|
- memblock_x86_free_range(ramdisk_image, ramdisk_end);
|
|
|
+ memblock_free(ramdisk_image, ramdisk_end - ramdisk_image);
|
|
|
printk(KERN_ERR "initrd too large to handle, "
|
|
|
"disabling initrd\n");
|
|
|
return;
|
|
@@ -416,7 +417,7 @@ static void __init reserve_initrd(void)
|
|
|
|
|
|
relocate_initrd();
|
|
|
|
|
|
- memblock_x86_free_range(ramdisk_image, ramdisk_end);
|
|
|
+ memblock_free(ramdisk_image, ramdisk_end - ramdisk_image);
|
|
|
}
|
|
|
#else
|
|
|
static void __init reserve_initrd(void)
|
|
@@ -490,15 +491,13 @@ static void __init memblock_x86_reserve_range_setup_data(void)
|
|
|
{
|
|
|
struct setup_data *data;
|
|
|
u64 pa_data;
|
|
|
- char buf[32];
|
|
|
|
|
|
if (boot_params.hdr.version < 0x0209)
|
|
|
return;
|
|
|
pa_data = boot_params.hdr.setup_data;
|
|
|
while (pa_data) {
|
|
|
data = early_memremap(pa_data, sizeof(*data));
|
|
|
- sprintf(buf, "setup data %x", data->type);
|
|
|
- memblock_x86_reserve_range(pa_data, pa_data+sizeof(*data)+data->len, buf);
|
|
|
+ memblock_reserve(pa_data, sizeof(*data) + data->len);
|
|
|
pa_data = data->next;
|
|
|
early_iounmap(data, sizeof(*data));
|
|
|
}
|
|
@@ -568,7 +567,7 @@ static void __init reserve_crashkernel(void)
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
- memblock_x86_reserve_range(crash_base, crash_base + crash_size, "CRASH KERNEL");
|
|
|
+ memblock_reserve(crash_base, crash_size);
|
|
|
|
|
|
printk(KERN_INFO "Reserving %ldMB of memory at %ldMB "
|
|
|
"for crashkernel (System RAM: %ldMB)\n",
|
|
@@ -626,7 +625,7 @@ static __init void reserve_ibft_region(void)
|
|
|
addr = find_ibft_region(&size);
|
|
|
|
|
|
if (size)
|
|
|
- memblock_x86_reserve_range(addr, addr + size, "* ibft");
|
|
|
+ memblock_reserve(addr, size);
|
|
|
}
|
|
|
|
|
|
static unsigned reserve_low = CONFIG_X86_RESERVE_LOW << 10;
|