diff options
author | KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> | 2009-09-22 19:45:48 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-23 10:39:41 -0400 |
commit | 3089aa1b0c07fb7c48f9829c619f50198307789d (patch) | |
tree | 63677c773c559458ba301bd448ecce6e007b6742 /arch/mips/mm | |
parent | 908eedc6168bd92e89f90d89fa389065a36358fa (diff) |
kcore: use registerd physmem information
For /proc/kcore, each arch registers its memory range by kclist_add().
In usual,
- range of physical memory
- range of vmalloc area
- text, etc...
are registered but "range of physical memory" has some troubles. It
doesn't updated at memory hotplug and it tend to include unnecessary
memory holes. Now, /proc/iomem (kernel/resource.c) includes required
physical memory range information and it's properly updated at memory
hotplug. Then, it's good to avoid using its own code(duplicating
information) and to rebuild kclist for physical memory based on
/proc/iomem.
Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: WANG Cong <xiyou.wangcong@gmail.com>
Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/mips/mm')
-rw-r--r-- | arch/mips/mm/init.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/arch/mips/mm/init.c b/arch/mips/mm/init.c index 4a83da499e2d..15aa1902a788 100644 --- a/arch/mips/mm/init.c +++ b/arch/mips/mm/init.c | |||
@@ -352,7 +352,6 @@ void __init paging_init(void) | |||
352 | free_area_init_nodes(max_zone_pfns); | 352 | free_area_init_nodes(max_zone_pfns); |
353 | } | 353 | } |
354 | 354 | ||
355 | static struct kcore_list kcore_mem; | ||
356 | #ifdef CONFIG_64BIT | 355 | #ifdef CONFIG_64BIT |
357 | static struct kcore_list kcore_kseg0; | 356 | static struct kcore_list kcore_kseg0; |
358 | #endif | 357 | #endif |
@@ -412,7 +411,6 @@ void __init mem_init(void) | |||
412 | kclist_add(&kcore_kseg0, (void *) CKSEG0, | 411 | kclist_add(&kcore_kseg0, (void *) CKSEG0, |
413 | 0x80000000 - 4, KCORE_TEXT); | 412 | 0x80000000 - 4, KCORE_TEXT); |
414 | #endif | 413 | #endif |
415 | kclist_add(&kcore_mem, __va(0), max_low_pfn << PAGE_SHIFT, KCORE_RAM); | ||
416 | 414 | ||
417 | printk(KERN_INFO "Memory: %luk/%luk available (%ldk kernel code, " | 415 | printk(KERN_INFO "Memory: %luk/%luk available (%ldk kernel code, " |
418 | "%ldk reserved, %ldk data, %ldk init, %ldk highmem)\n", | 416 | "%ldk reserved, %ldk data, %ldk init, %ldk highmem)\n", |