diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-07-09 11:27:52 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-07-27 03:48:22 -0400 |
commit | 2778f62056ada442414392d7ccd41188bb631619 (patch) | |
tree | a7c15cc7ca077e5e4c2161f5062c44e408c03a08 /arch/arm/mm/nommu.c | |
parent | 4bb2e27db10abc555dfabd73661485fb75e4e97d (diff) |
ARM: initial LMB trial
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mm/nommu.c')
-rw-r--r-- | arch/arm/mm/nommu.c | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/arch/arm/mm/nommu.c b/arch/arm/mm/nommu.c index ed58ddbbc5b3..40e38fcccc7a 100644 --- a/arch/arm/mm/nommu.c +++ b/arch/arm/mm/nommu.c | |||
@@ -6,8 +6,8 @@ | |||
6 | #include <linux/module.h> | 6 | #include <linux/module.h> |
7 | #include <linux/mm.h> | 7 | #include <linux/mm.h> |
8 | #include <linux/pagemap.h> | 8 | #include <linux/pagemap.h> |
9 | #include <linux/bootmem.h> | ||
10 | #include <linux/io.h> | 9 | #include <linux/io.h> |
10 | #include <linux/memblock.h> | ||
11 | 11 | ||
12 | #include <asm/cacheflush.h> | 12 | #include <asm/cacheflush.h> |
13 | #include <asm/sections.h> | 13 | #include <asm/sections.h> |
@@ -17,27 +17,14 @@ | |||
17 | 17 | ||
18 | #include "mm.h" | 18 | #include "mm.h" |
19 | 19 | ||
20 | /* | 20 | void __init arm_mm_memblock_reserve(void) |
21 | * Reserve the various regions | ||
22 | */ | ||
23 | void __init reserve_special_regions(void) | ||
24 | { | 21 | { |
25 | /* | 22 | /* |
26 | * Register the kernel text and data with bootmem. | ||
27 | * Note that this can only be in node 0. | ||
28 | */ | ||
29 | #ifdef CONFIG_XIP_KERNEL | ||
30 | reserve_bootmem(__pa(_data), _end - _data, BOOTMEM_DEFAULT); | ||
31 | #else | ||
32 | reserve_bootmem(__pa(_stext), _end - _stext, BOOTMEM_DEFAULT); | ||
33 | #endif | ||
34 | |||
35 | /* | ||
36 | * Register the exception vector page. | 23 | * Register the exception vector page. |
37 | * some architectures which the DRAM is the exception vector to trap, | 24 | * some architectures which the DRAM is the exception vector to trap, |
38 | * alloc_page breaks with error, although it is not NULL, but "0." | 25 | * alloc_page breaks with error, although it is not NULL, but "0." |
39 | */ | 26 | */ |
40 | reserve_bootmem(CONFIG_VECTORS_BASE, PAGE_SIZE, BOOTMEM_DEFAULT); | 27 | memblock_reserve(CONFIG_VECTORS_BASE, PAGE_SIZE); |
41 | } | 28 | } |
42 | 29 | ||
43 | /* | 30 | /* |