--- linux-2.6.4-rc2-mm1/arch/i386/kernel/io_apic.c.orig 2004-03-08 16:29:14.000000000 +0100 +++ linux-2.6.4-rc2-mm1/arch/i386/kernel/io_apic.c 2004-03-08 17:26:40.000000000 +0100 @@ -2181,7 +2181,7 @@ static inline void check_timer(void) */ apic_write_around(APIC_LVT0, APIC_LVT_MASKED | APIC_DM_EXTINT); init_8259A(1); - if (nmi_watchdog == NMI_IO_APIC && !APIC_INTEGRATED(ver)) + if (nmi_watchdog == NMI_IO_APIC || APIC_INTEGRATED(ver)) timer_ack = 1; else timer_ack = !cpu_has_tsc; @@ -2202,7 +2202,7 @@ static inline void check_timer(void) disable_8259A_irq(0); setup_nmi(); enable_8259A_irq(0); - if (check_nmi_watchdog() < 0); + if (check_nmi_watchdog() < 0) timer_ack = !cpu_has_tsc; } return; @@ -2226,7 +2226,7 @@ static inline void check_timer(void) add_pin_to_irq(0, 0, pin2); if (nmi_watchdog == NMI_IO_APIC) { setup_nmi(); - if (check_nmi_watchdog() < 0); + if (check_nmi_watchdog() < 0) timer_ack = !cpu_has_tsc; } return;