|
@@ -97,7 +97,7 @@ static void __init move_device_tree(void)
|
|
|
start = __pa(initial_boot_params);
|
|
|
size = be32_to_cpu(initial_boot_params->totalsize);
|
|
|
|
|
|
- if ((memory_limit && (start + size) > memory_limit) ||
|
|
|
+ if ((memory_limit && (start + size) > PHYSICAL_START + memory_limit) ||
|
|
|
overlaps_crashkernel(start, size)) {
|
|
|
p = __va(memblock_alloc(size, PAGE_SIZE));
|
|
|
memcpy(p, initial_boot_params, size);
|