diff options
Diffstat (limited to 'arch/x86/kernel/apic/io_apic.c')
| -rw-r--r-- | arch/x86/kernel/apic/io_apic.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c index 6d939d7847e..fb072754bc1 100644 --- a/arch/x86/kernel/apic/io_apic.c +++ b/arch/x86/kernel/apic/io_apic.c @@ -2421,8 +2421,8 @@ asmlinkage void smp_irq_move_cleanup_interrupt(void)  	unsigned vector, me;  	ack_APIC_irq(); -	exit_idle();  	irq_enter(); +	exit_idle();  	me = smp_processor_id();  	for (vector = FIRST_EXTERNAL_VECTOR; vector < NR_VECTORS; vector++) { @@ -2948,6 +2948,10 @@ static inline void __init check_timer(void)  	}  	local_irq_disable();  	apic_printk(APIC_QUIET, KERN_INFO "..... failed :(.\n"); +	if (x2apic_preenabled) +		apic_printk(APIC_QUIET, KERN_INFO +			    "Perhaps problem with the pre-enabled x2apic mode\n" +			    "Try booting with x2apic and interrupt-remapping disabled in the bios.\n");  	panic("IO-APIC + timer doesn't work!  Boot with apic=debug and send a "  		"report.  Then try booting with the 'noapic' option.\n");  out:  |