[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-unstable] A little bit of SMP boot code cleanup



# HG changeset patch
# User Jan Beulich <jbeulich@xxxxxxxxxx>
# Date 1304241311 -3600
# Node ID 485b7c5e6f1719606be68cae3c413836f113cc56
# Parent  1ac7336b629840df31e5857ca0245142fb783f2a
A little bit of SMP boot code cleanup

Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
---


diff -r 1ac7336b6298 -r 485b7c5e6f17 xen/arch/ia64/linux-xen/smpboot.c
--- a/xen/arch/ia64/linux-xen/smpboot.c Sun May 01 10:14:15 2011 +0100
+++ b/xen/arch/ia64/linux-xen/smpboot.c Sun May 01 10:15:11 2011 +0100
@@ -770,7 +770,7 @@
 #endif /* CONFIG_HOTPLUG_CPU */
 
 void
-smp_cpus_done (unsigned int dummy)
+smp_cpus_done(void)
 {
        int cpu;
        unsigned long bogosum = 0;
diff -r 1ac7336b6298 -r 485b7c5e6f17 xen/arch/ia64/xen/xensetup.c
--- a/xen/arch/ia64/xen/xensetup.c      Sun May 01 10:14:15 2011 +0100
+++ b/xen/arch/ia64/xen/xensetup.c      Sun May 01 10:15:11 2011 +0100
@@ -615,7 +615,7 @@
     local_irq_disable();
 
     printk("Brought up %ld CPUs\n", (long)num_online_cpus());
-    smp_cpus_done(max_cpus);
+    smp_cpus_done();
 #endif
 
     iommu_setup();    /* setup iommu if available */
diff -r 1ac7336b6298 -r 485b7c5e6f17 xen/arch/x86/setup.c
--- a/xen/arch/x86/setup.c      Sun May 01 10:14:15 2011 +0100
+++ b/xen/arch/x86/setup.c      Sun May 01 10:15:11 2011 +0100
@@ -1226,9 +1226,8 @@
 
     /*
      * Initialise higher-level timer functions. We do this fairly late
-     * (post-SMP) because the time bases and scale factors need to be updated 
-     * regularly, and SMP initialisation can cause a long delay with 
-     * interrupts not yet enabled.
+     * (after interrupts got enabled) because the time bases and scale
+     * factors need to be updated regularly.
      */
     init_xen_time();
 
@@ -1254,7 +1253,7 @@
     }
 
     printk("Brought up %ld CPUs\n", (long)num_online_cpus());
-    smp_cpus_done(max_cpus);
+    smp_cpus_done();
 
     do_initcalls();
 
diff -r 1ac7336b6298 -r 485b7c5e6f17 xen/arch/x86/smpboot.c
--- a/xen/arch/x86/smpboot.c    Sun May 01 10:14:15 2011 +0100
+++ b/xen/arch/x86/smpboot.c    Sun May 01 10:15:11 2011 +0100
@@ -966,7 +966,7 @@
 }
 
 
-void __init smp_cpus_done(unsigned int max_cpus)
+void __init smp_cpus_done(void)
 {
     /*
      * Don't taint if we are running SMP kernel on a single non-MP
diff -r 1ac7336b6298 -r 485b7c5e6f17 xen/arch/x86/time.c
--- a/xen/arch/x86/time.c       Sun May 01 10:14:15 2011 +0100
+++ b/xen/arch/x86/time.c       Sun May 01 10:15:11 2011 +0100
@@ -1445,7 +1445,7 @@
     disable_tsc_sync = 1;
 }
 
-/* Late init function (after all CPUs are booted). */
+/* Late init function (after interrupts are enabled). */
 int __init init_xen_time(void)
 {
     if ( boot_cpu_has(X86_FEATURE_TSC_RELIABLE) )
diff -r 1ac7336b6298 -r 485b7c5e6f17 xen/include/xen/smp.h
--- a/xen/include/xen/smp.h     Sun May 01 10:14:15 2011 +0100
+++ b/xen/include/xen/smp.h     Sun May 01 10:15:11 2011 +0100
@@ -23,7 +23,7 @@
 /*
  * Final polishing of CPUs
  */
-extern void smp_cpus_done(unsigned int max_cpus);
+extern void smp_cpus_done(void);
 
 /*
  * Call a function on all other processors

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.