|
@@ -1218,15 +1218,15 @@ void __init adjust_lowmem_bounds(void)
|
|
|
|
|
|
high_memory = __va(arm_lowmem_limit - 1) + 1;
|
|
|
|
|
|
+ if (!memblock_limit)
|
|
|
+ memblock_limit = arm_lowmem_limit;
|
|
|
+
|
|
|
/*
|
|
|
* Round the memblock limit down to a pmd size. This
|
|
|
* helps to ensure that we will allocate memory from the
|
|
|
* last full pmd, which should be mapped.
|
|
|
*/
|
|
|
- if (memblock_limit)
|
|
|
- memblock_limit = round_down(memblock_limit, PMD_SIZE);
|
|
|
- if (!memblock_limit)
|
|
|
- memblock_limit = arm_lowmem_limit;
|
|
|
+ memblock_limit = round_down(memblock_limit, PMD_SIZE);
|
|
|
|
|
|
if (!IS_ENABLED(CONFIG_HIGHMEM) || cache_is_vipt_aliasing()) {
|
|
|
if (memblock_end_of_DRAM() > arm_lowmem_limit) {
|