|
@@ -32,11 +32,13 @@ int __init __weak early_init_dt_alloc_reserved_memory_arch(phys_addr_t size,
|
|
|
phys_addr_t align, phys_addr_t start, phys_addr_t end, bool nomap,
|
|
|
phys_addr_t *res_base)
|
|
|
{
|
|
|
+ phys_addr_t base;
|
|
|
/*
|
|
|
* We use __memblock_alloc_base() because memblock_alloc_base()
|
|
|
* panic()s on allocation failure.
|
|
|
*/
|
|
|
- phys_addr_t base = __memblock_alloc_base(size, align, end);
|
|
|
+ end = !end ? MEMBLOCK_ALLOC_ANYWHERE : end;
|
|
|
+ base = __memblock_alloc_base(size, align, end);
|
|
|
if (!base)
|
|
|
return -ENOMEM;
|
|
|
|