To: Maciej W. Rozycki <macro@...>, Ingo Molnar <mingo@...>
Cc: Stephen Rothwell <sfr@...>, <linux-next@...>, LKML <linux-kernel@...>, Thomas Gleixner <tglx@...>, ACPI Devel Maling List <linux-acpi@...>, Len Brown <lenb@...>
On Tuesday, 17 of June 2008, Rafael J. Wysocki wrote:
To debug this problem a bit more, I applied the following change:
--- linux-next.orig/arch/x86/kernel/io_apic_64.c
+++ linux-next/arch/x86/kernel/io_apic_64.c
@@ -1667,7 +1667,7 @@ static inline void __init check_timer(vo
pin2 = ioapic_i8259.pin;
apic2 = ioapic_i8259.apic;
- apic_printk(APIC_VERBOSE,KERN_INFO "..TIMER: vector=0x%02X apic1=%d pin1=%d apic2=%d pin2=%d\n",
+ printk(KERN_CRIT "TIMER: vector=0x%02X apic1=%d pin1=%d apic2=%d pin2=%d\n",
cfg->vector, apic1, pin1, apic2, pin2);
if (pin1 != -1) {
and found that apic1=0, pin1=2, apic2=-1, pin2=-1. Moreover, the
(!no_timer_check && timer_irq_works()) test evidently fails, so the timer
cannot be connected to apic1, but the patch forcibly ignores that, which in
turn, on this particular box, confuses the heck out of the northbridge.
May I gently ask that the patch ("x86: I/O APIC: timer through 8259A second-chance")
be reverted?
Thanks,
Rafael
--