diff options
Diffstat (limited to 'arch/i386/mm/init.c')
-rw-r--r-- | arch/i386/mm/init.c | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/arch/i386/mm/init.c b/arch/i386/mm/init.c index 8766c771bb45..3672e2ef51ae 100644 --- a/arch/i386/mm/init.c +++ b/arch/i386/mm/init.c | |||
@@ -191,7 +191,7 @@ static inline int page_kills_ppro(unsigned long pagenr) | |||
191 | 191 | ||
192 | extern int is_available_memory(efi_memory_desc_t *); | 192 | extern int is_available_memory(efi_memory_desc_t *); |
193 | 193 | ||
194 | static inline int page_is_ram(unsigned long pagenr) | 194 | int page_is_ram(unsigned long pagenr) |
195 | { | 195 | { |
196 | int i; | 196 | int i; |
197 | unsigned long addr, end; | 197 | unsigned long addr, end; |
@@ -276,7 +276,9 @@ void __init one_highpage_init(struct page *page, int pfn, int bad_ppro) | |||
276 | SetPageReserved(page); | 276 | SetPageReserved(page); |
277 | } | 277 | } |
278 | 278 | ||
279 | #ifndef CONFIG_DISCONTIGMEM | 279 | #ifdef CONFIG_NUMA |
280 | extern void set_highmem_pages_init(int); | ||
281 | #else | ||
280 | static void __init set_highmem_pages_init(int bad_ppro) | 282 | static void __init set_highmem_pages_init(int bad_ppro) |
281 | { | 283 | { |
282 | int pfn; | 284 | int pfn; |
@@ -284,9 +286,7 @@ static void __init set_highmem_pages_init(int bad_ppro) | |||
284 | one_highpage_init(pfn_to_page(pfn), pfn, bad_ppro); | 286 | one_highpage_init(pfn_to_page(pfn), pfn, bad_ppro); |
285 | totalram_pages += totalhigh_pages; | 287 | totalram_pages += totalhigh_pages; |
286 | } | 288 | } |
287 | #else | 289 | #endif /* CONFIG_FLATMEM */ |
288 | extern void set_highmem_pages_init(int); | ||
289 | #endif /* !CONFIG_DISCONTIGMEM */ | ||
290 | 290 | ||
291 | #else | 291 | #else |
292 | #define kmap_init() do { } while (0) | 292 | #define kmap_init() do { } while (0) |
@@ -295,12 +295,13 @@ extern void set_highmem_pages_init(int); | |||
295 | #endif /* CONFIG_HIGHMEM */ | 295 | #endif /* CONFIG_HIGHMEM */ |
296 | 296 | ||
297 | unsigned long long __PAGE_KERNEL = _PAGE_KERNEL; | 297 | unsigned long long __PAGE_KERNEL = _PAGE_KERNEL; |
298 | EXPORT_SYMBOL(__PAGE_KERNEL); | ||
298 | unsigned long long __PAGE_KERNEL_EXEC = _PAGE_KERNEL_EXEC; | 299 | unsigned long long __PAGE_KERNEL_EXEC = _PAGE_KERNEL_EXEC; |
299 | 300 | ||
300 | #ifndef CONFIG_DISCONTIGMEM | 301 | #ifdef CONFIG_NUMA |
301 | #define remap_numa_kva() do {} while (0) | ||
302 | #else | ||
303 | extern void __init remap_numa_kva(void); | 302 | extern void __init remap_numa_kva(void); |
303 | #else | ||
304 | #define remap_numa_kva() do {} while (0) | ||
304 | #endif | 305 | #endif |
305 | 306 | ||
306 | static void __init pagetable_init (void) | 307 | static void __init pagetable_init (void) |
@@ -525,7 +526,7 @@ static void __init set_max_mapnr_init(void) | |||
525 | #else | 526 | #else |
526 | num_physpages = max_low_pfn; | 527 | num_physpages = max_low_pfn; |
527 | #endif | 528 | #endif |
528 | #ifndef CONFIG_DISCONTIGMEM | 529 | #ifdef CONFIG_FLATMEM |
529 | max_mapnr = num_physpages; | 530 | max_mapnr = num_physpages; |
530 | #endif | 531 | #endif |
531 | } | 532 | } |
@@ -539,7 +540,7 @@ void __init mem_init(void) | |||
539 | int tmp; | 540 | int tmp; |
540 | int bad_ppro; | 541 | int bad_ppro; |
541 | 542 | ||
542 | #ifndef CONFIG_DISCONTIGMEM | 543 | #ifdef CONFIG_FLATMEM |
543 | if (!mem_map) | 544 | if (!mem_map) |
544 | BUG(); | 545 | BUG(); |
545 | #endif | 546 | #endif |