diff options
-rw-r--r-- | arch/h8300/mm/init.c | 36 |
1 files changed, 8 insertions, 28 deletions
diff --git a/arch/h8300/mm/init.c b/arch/h8300/mm/init.c index a506dd4724e0..6c1251e491af 100644 --- a/arch/h8300/mm/init.c +++ b/arch/h8300/mm/init.c | |||
@@ -121,40 +121,20 @@ void __init paging_init(void) | |||
121 | 121 | ||
122 | void __init mem_init(void) | 122 | void __init mem_init(void) |
123 | { | 123 | { |
124 | int codek = 0, datak = 0, initk = 0; | 124 | unsigned long codesize = _etext - _stext; |
125 | /* DAVIDM look at setup memory map generically with reserved area */ | ||
126 | unsigned long tmp; | ||
127 | extern unsigned long _ramend, _ramstart; | ||
128 | unsigned long len = &_ramend - &_ramstart; | ||
129 | unsigned long start_mem = memory_start; /* DAVIDM - these must start at end of kernel */ | ||
130 | unsigned long end_mem = memory_end; /* DAVIDM - this must not include kernel stack at top */ | ||
131 | 125 | ||
132 | #ifdef DEBUG | 126 | pr_devel("Mem_init: start=%lx, end=%lx\n", memory_start, memory_end); |
133 | printk(KERN_DEBUG "Mem_init: start=%lx, end=%lx\n", start_mem, end_mem); | ||
134 | #endif | ||
135 | |||
136 | end_mem &= PAGE_MASK; | ||
137 | high_memory = (void *) end_mem; | ||
138 | 127 | ||
139 | start_mem = PAGE_ALIGN(start_mem); | 128 | high_memory = (void *) (memory_end & PAGE_MASK); |
140 | max_mapnr = num_physpages = MAP_NR(high_memory); | 129 | max_mapnr = MAP_NR(high_memory); |
141 | 130 | ||
142 | /* this will put all low memory onto the freelists */ | 131 | /* this will put all low memory onto the freelists */ |
143 | free_all_bootmem(); | 132 | free_all_bootmem(); |
144 | 133 | ||
145 | codek = (_etext - _stext) >> 10; | 134 | mem_init_print_info(NULL); |
146 | datak = (__bss_stop - _sdata) >> 10; | 135 | if (rom_length > 0 && rom_length > codesize) |
147 | initk = (__init_begin - __init_end) >> 10; | 136 | pr_info("Memory available: %luK/%luK ROM\n", |
148 | 137 | (rom_length - codesize) >> 10, rom_length >> 10); | |
149 | tmp = nr_free_pages() << PAGE_SHIFT; | ||
150 | printk(KERN_INFO "Memory available: %luk/%luk RAM, %luk/%luk ROM (%dk kernel code, %dk data)\n", | ||
151 | tmp >> 10, | ||
152 | len >> 10, | ||
153 | (rom_length > 0) ? ((rom_length >> 10) - codek) : 0, | ||
154 | rom_length >> 10, | ||
155 | codek, | ||
156 | datak | ||
157 | ); | ||
158 | } | 138 | } |
159 | 139 | ||
160 | 140 | ||