summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSusheel Khiani <skhiani@codeaurora.org>2015-09-04 19:42:18 +0530
committerKyle Yan <kyan@codeaurora.org>2016-06-29 15:00:52 -0700
commitfbcc212e73103650d7d3b20499749ec129d5c485 (patch)
treeb082ee53ec7074e00a06f602335e67d60e083b41
parentd2cb754944203ad811590854d6fc97b3ad68aa5b (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.c13
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;