summaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/setup_32.c
diff options
context:
space:
mode:
authorYinghai Lu <yhlu.kernel@gmail.com>2008-06-24 04:51:10 +0200
committerIngo Molnar <mingo@elte.hu>2008-07-08 12:50:24 +0200
commit11cd0bc140b5d66566c9eb49c1058737888cd75c (patch)
treeabbbeb1847a2fd6dc6998fefef656baf20efd089 /arch/x86/kernel/setup_32.c
parentx86: numa32 pfn print out using hex instead (diff)
downloadlinux-11cd0bc140b5d66566c9eb49c1058737888cd75c.tar.xz
linux-11cd0bc140b5d66566c9eb49c1058737888cd75c.zip
x86: move some func calling from setup_arch to paging_init
those function depend on paging setup pgtable, so they could access the ram in bootmem region but just get mapped. Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/setup_32.c')
-rw-r--r--arch/x86/kernel/setup_32.c34
1 files changed, 2 insertions, 32 deletions
diff --git a/arch/x86/kernel/setup_32.c b/arch/x86/kernel/setup_32.c
index 1e670372c191..220d92faf0a9 100644
--- a/arch/x86/kernel/setup_32.c
+++ b/arch/x86/kernel/setup_32.c
@@ -249,7 +249,7 @@ static void __init reserve_initrd(void)
#define MAX_MAP_CHUNK (NR_FIX_BTMAPS << PAGE_SHIFT)
-static void __init post_reserve_initrd(void)
+void __init post_reserve_initrd(void)
{
u64 ramdisk_image = boot_params.hdr.ramdisk_image;
u64 ramdisk_size = boot_params.hdr.ramdisk_size;
@@ -307,29 +307,11 @@ static void __init post_reserve_initrd(void)
void __init reserve_initrd(void)
{
}
-static void __init post_reserve_initrd(void)
+void __init post_reserve_initrd(void)
{
}
#endif /* CONFIG_BLK_DEV_INITRD */
-/*
- * The node 0 pgdat is initialized before all of these because
- * it's needed for bootmem. node>0 pgdats have their virtual
- * space allocated before the pagetables are in place to access
- * them, so they can't be cleared then.
- *
- * This should all compile down to nothing when NUMA is off.
- */
-static void __init remapped_pgdat_init(void)
-{
- int nid;
-
- for_each_online_node(nid) {
- if (nid != 0)
- memset(NODE_DATA(nid), 0, sizeof(struct pglist_data));
- }
-}
-
#ifdef CONFIG_MCA
static void set_mca_bus(int x)
{
@@ -524,18 +506,6 @@ void __init setup_arch(char **cmdline_p)
init_ohci1394_dma_on_all_controllers();
#endif
- /*
- * NOTE: at this point the bootmem allocator is fully available.
- */
-
- post_reserve_initrd();
-
- remapped_pgdat_init();
- sparse_init();
- zone_sizes_init();
-
- paravirt_post_allocator_init();
-
#ifdef CONFIG_X86_GENERICARCH
generic_apic_probe();
#endif