diff options
| author | Susheel Khiani <skhiani@codeaurora.org> | 2015-09-04 19:42:18 +0530 |
|---|---|---|
| committer | Kyle Yan <kyan@codeaurora.org> | 2016-06-29 15:00:52 -0700 |
| commit | fbcc212e73103650d7d3b20499749ec129d5c485 (patch) | |
| tree | b082ee53ec7074e00a06f602335e67d60e083b41 | |
| parent | d2cb754944203ad811590854d6fc97b3ad68aa5b (diff) | |
ARM: mm: Adjust the low memory boundary
The unused virtual address space in low memory is given to
vmalloc for use. This reduces the low memory space and
increases vmalloc space. Adjust the vmalloc_min in order
to increase the low memory.
Change-Id: I0dbef5b6e5ec3d19f5f93f06ed03a4cf1215dc4d
Signed-off-by: Neeti Desai <neetid@codeaurora.org>
Signed-off-by: Susheel Khiani <skhiani@codeaurora.org>
| -rw-r--r-- | arch/arm/mm/mmu.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c index 14bb5ac67588..fd7b4dd3bb99 100644 --- a/arch/arm/mm/mmu.c +++ b/arch/arm/mm/mmu.c @@ -1116,6 +1116,19 @@ void __init sanity_check_meminfo(void) struct memblock_region *reg; bool should_use_highmem = false; +#ifdef CONFIG_ENABLE_VMALLOC_SAVING + struct memblock_region *prev_reg = NULL; + + for_each_memblock(memory, reg) { + if (prev_reg == NULL) { + prev_reg = reg; + continue; + } + vmalloc_limit += reg->base - (prev_reg->base + prev_reg->size); + prev_reg = reg; + } +#endif + for_each_memblock(memory, reg) { phys_addr_t block_start = reg->base; phys_addr_t block_end = reg->base + reg->size; |
