diff options
author | Keir Fraser <keir@xen.org> | 2010-12-09 16:17:33 +0000 |
---|---|---|
committer | Keir Fraser <keir@xen.org> | 2010-12-09 16:17:33 +0000 |
commit | a50b1b8ddb09d109eb7b990950298bd794ae1003 (patch) | |
tree | ac285c83235a3fc0899cbebbf32908cd44e60f58 /xen/arch/x86/smpboot.c | |
parent | d34920f300efb17a1cbd5dc3fefd0d949d529ba1 (diff) | |
download | xen-a50b1b8ddb09d109eb7b990950298bd794ae1003.tar.gz xen-a50b1b8ddb09d109eb7b990950298bd794ae1003.tar.bz2 xen-a50b1b8ddb09d109eb7b990950298bd794ae1003.zip |
Add CPU_STARTING notifier during CPU bringup.
Signed-off-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/arch/x86/smpboot.c')
-rw-r--r-- | xen/arch/x86/smpboot.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/xen/arch/x86/smpboot.c b/xen/arch/x86/smpboot.c index 90b4bfb56c..7f5c63339c 100644 --- a/xen/arch/x86/smpboot.c +++ b/xen/arch/x86/smpboot.c @@ -357,7 +357,8 @@ void start_secondary(void *unused) /* This must be done before setting cpu_online_map */ spin_debug_enable(); - set_cpu_sibling_map(smp_processor_id()); + set_cpu_sibling_map(cpu); + notify_cpu_starting(cpu); wmb(); /* @@ -366,8 +367,8 @@ void start_secondary(void *unused) * this lock ensures we don't half assign or remove an irq from a cpu. */ lock_vector_lock(); - __setup_vector_irq(smp_processor_id()); - cpu_set(smp_processor_id(), cpu_online_map); + __setup_vector_irq(cpu); + cpu_set(cpu, cpu_online_map); unlock_vector_lock(); init_percpu_time(); |