aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc
diff options
context:
space:
mode:
authorKAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>2009-09-22 19:45:43 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2009-09-23 10:39:41 -0400
commitc30bb2a25fcfde6157e6154a32c14686fb0bedbe (patch)
treeafa4811d46e5f9035a035b2c8c864bbb6c5af049 /arch/powerpc
parent2ef43ec772551e975a6ea7cf22b59c84955aadf9 (diff)
kcore: add kclist types
Presently, kclist_add() only eats start address and size as its arguments. Considering to make kclist dynamically reconfigulable, it's necessary to know which kclists are for System RAM and which are not. This patch add kclist types as KCORE_RAM KCORE_VMALLOC KCORE_TEXT KCORE_OTHER This "type" is used in a patch following this for detecting KCORE_RAM. Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: WANG Cong <xiyou.wangcong@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/powerpc')
-rw-r--r--arch/powerpc/mm/init_32.c4
-rw-r--r--arch/powerpc/mm/init_64.c5
2 files changed, 5 insertions, 4 deletions
diff --git a/arch/powerpc/mm/init_32.c b/arch/powerpc/mm/init_32.c
index 3ef5084b90ca..e91add90ec54 100644
--- a/arch/powerpc/mm/init_32.c
+++ b/arch/powerpc/mm/init_32.c
@@ -268,11 +268,11 @@ static int __init setup_kcore(void)
268 size); 268 size);
269 } 269 }
270 270
271 kclist_add(kcore_mem, __va(base), size); 271 kclist_add(kcore_mem, __va(base), size, KCORE_RAM);
272 } 272 }
273 273
274 kclist_add(&kcore_vmem, (void *)VMALLOC_START, 274 kclist_add(&kcore_vmem, (void *)VMALLOC_START,
275 VMALLOC_END-VMALLOC_START); 275 VMALLOC_END-VMALLOC_START, KCORE_VMALLOC);
276 276
277 return 0; 277 return 0;
278} 278}
diff --git a/arch/powerpc/mm/init_64.c b/arch/powerpc/mm/init_64.c
index 31582329cd67..9ee563101b56 100644
--- a/arch/powerpc/mm/init_64.c
+++ b/arch/powerpc/mm/init_64.c
@@ -128,10 +128,11 @@ static int __init setup_kcore(void)
128 if (!kcore_mem) 128 if (!kcore_mem)
129 panic("%s: kmalloc failed\n", __func__); 129 panic("%s: kmalloc failed\n", __func__);
130 130
131 kclist_add(kcore_mem, __va(base), size); 131 kclist_add(kcore_mem, __va(base), size, KCORE_RAM);
132 } 132 }
133 133
134 kclist_add(&kcore_vmem, (void *)VMALLOC_START, VMALLOC_END-VMALLOC_START); 134 kclist_add(&kcore_vmem, (void *)VMALLOC_START,
135 VMALLOC_END-VMALLOC_START, KCORE_VMALLOC);
135 136
136 return 0; 137 return 0;
137} 138}