diff options
author | Russell King <rmk@dyn-67.arm.linux.org.uk> | 2008-09-30 14:31:44 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2008-09-30 16:34:16 -0400 |
commit | 6c5da7aced798c7781f054a76c769b85f0173561 (patch) | |
tree | a4713f081e16183b6ed00368658ee77bcca83cf6 /arch/arm/mm/mmu.c | |
parent | eca73214c9c50e290b8dc823b41730b01788872d (diff) |
[ARM] mm: move vmalloc= parsing to arch/arm/mm/mmu.c
There's no point scattering this around the tree, the parsing
of the parameter might as well live beside the code which uses
it. That also means we can make vmalloc_reserve a static
variable.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm/mmu.c')
-rw-r--r-- | arch/arm/mm/mmu.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c index f03ad87f6baa..e7af83e569d7 100644 --- a/arch/arm/mm/mmu.c +++ b/arch/arm/mm/mmu.c | |||
@@ -566,6 +566,28 @@ void __init iotable_init(struct map_desc *io_desc, int nr) | |||
566 | create_mapping(io_desc + i); | 566 | create_mapping(io_desc + i); |
567 | } | 567 | } |
568 | 568 | ||
569 | static unsigned long __initdata vmalloc_reserve = SZ_128M; | ||
570 | |||
571 | /* | ||
572 | * vmalloc=size forces the vmalloc area to be exactly 'size' | ||
573 | * bytes. This can be used to increase (or decrease) the vmalloc | ||
574 | * area - the default is 128m. | ||
575 | */ | ||
576 | static void __init early_vmalloc(char **arg) | ||
577 | { | ||
578 | vmalloc_reserve = memparse(*arg, arg); | ||
579 | |||
580 | if (vmalloc_reserve < SZ_16M) { | ||
581 | vmalloc_reserve = SZ_16M; | ||
582 | printk(KERN_WARNING | ||
583 | "vmalloc area too small, limiting to %luMB\n", | ||
584 | vmalloc_reserve >> 20); | ||
585 | } | ||
586 | } | ||
587 | __early_param("vmalloc=", early_vmalloc); | ||
588 | |||
589 | #define VMALLOC_MIN (void *)(VMALLOC_END - vmalloc_reserve) | ||
590 | |||
569 | static int __init check_membank_valid(struct membank *mb) | 591 | static int __init check_membank_valid(struct membank *mb) |
570 | { | 592 | { |
571 | /* | 593 | /* |