diff options
| author | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-01-13 15:00:22 +0000 | 
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-01-13 15:00:22 +0000 | 
| commit | 4de3a8e101150feaefa1139611a50ff37467f33e (patch) | |
| tree | daada742542518b02d7db7c5d32e715eaa5f166d /arch/x86/kernel/smpboot.c | |
| parent | 294064f58953f9964e5945424b09c51800330a83 (diff) | |
| parent | 099469502f62fbe0d7e4f0b83a2f22538367f734 (diff) | |
| download | olio-linux-3.10-4de3a8e101150feaefa1139611a50ff37467f33e.tar.xz olio-linux-3.10-4de3a8e101150feaefa1139611a50ff37467f33e.zip  | |
Merge branch 'master' into fixes
Diffstat (limited to 'arch/x86/kernel/smpboot.c')
| -rw-r--r-- | arch/x86/kernel/smpboot.c | 17 | 
1 files changed, 12 insertions, 5 deletions
diff --git a/arch/x86/kernel/smpboot.c b/arch/x86/kernel/smpboot.c index e38e21754ee..66d250c00d1 100644 --- a/arch/x86/kernel/smpboot.c +++ b/arch/x86/kernel/smpboot.c @@ -207,23 +207,29 @@ static void __cpuinit smp_callin(void)  	 * Need to setup vector mappings before we enable interrupts.  	 */  	setup_vector_irq(smp_processor_id()); + +	/* +	 * Save our processor parameters. Note: this information +	 * is needed for clock calibration. +	 */ +	smp_store_cpu_info(cpuid); +  	/*  	 * Get our bogomips. +	 * Update loops_per_jiffy in cpu_data. Previous call to +	 * smp_store_cpu_info() stored a value that is close but not as +	 * accurate as the value just calculated.  	 *  	 * Need to enable IRQs because it can take longer and then  	 * the NMI watchdog might kill us.  	 */  	local_irq_enable();  	calibrate_delay(); +	cpu_data(cpuid).loops_per_jiffy = loops_per_jiffy;  	local_irq_disable();  	pr_debug("Stack at about %p\n", &cpuid);  	/* -	 * Save our processor parameters -	 */ -	smp_store_cpu_info(cpuid); - -	/*  	 * This must be done before setting cpu_online_mask  	 * or calling notify_cpu_starting.  	 */ @@ -1143,6 +1149,7 @@ void __init native_smp_cpus_done(unsigned int max_cpus)  {  	pr_debug("Boot done.\n"); +	nmi_selftest();  	impress_friends();  #ifdef CONFIG_X86_IO_APIC  	setup_ioapic_dest();  |