return 0;
}
-extern void impress_friends(void);
-extern void smp_checks(void);
/*
* Cycle through the processors sending APIC IPIs to boot each.
*/
++kicked;
}
- /*
- * Cleanup possible dangling ends...
- */
- smpboot_restore_warm_reset_vector();
-
- impress_friends();
-
- smp_checks();
/*
* construct cpu_sibling_map, so that we can tell sibling CPUs
* efficiently.
return 0;
}
+extern void impress_friends(void);
+extern void smp_checks(void);
+
void __init native_smp_cpus_done(unsigned int max_cpus)
{
+ /*
+ * Cleanup possible dangling ends...
+ */
+ smpboot_restore_warm_reset_vector();
+
+ Dprintk("Boot done.\n");
+
+ impress_friends();
+ smp_checks();
#ifdef CONFIG_X86_IO_APIC
setup_ioapic_dest();
#endif