|
@@ -941,10 +941,10 @@ void __init __weak early_init_dt_add_memory_arch(u64 base, u64 size)
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if (base + size > MAX_PHYS_ADDR) {
|
|
|
- pr_warning("Ignoring memory range 0x%lx - 0x%llx\n",
|
|
|
- ULONG_MAX, base + size);
|
|
|
- size = MAX_PHYS_ADDR - base;
|
|
|
+ if (base + size - 1 > MAX_PHYS_ADDR) {
|
|
|
+ pr_warning("Ignoring memory range 0x%llx - 0x%llx\n",
|
|
|
+ ((u64)MAX_PHYS_ADDR) + 1, base + size);
|
|
|
+ size = MAX_PHYS_ADDR - base + 1;
|
|
|
}
|
|
|
|
|
|
if (base + size < phys_offset) {
|