]> Pileus Git - ~andy/linux/blobdiff - arch/x86_64/kernel/time.c
[PATCH] x86_64: Handle missing local APIC timer interrupts on C3 state
[~andy/linux] / arch / x86_64 / kernel / time.c
index 43c9fa0f8d5fe4411bc5aa7dd07eaa4eb3bd472e..211bf0e51d9d0f80ee984bdaf6893d6a9f0ad0ec 100644 (file)
@@ -471,6 +471,11 @@ static irqreturn_t timer_interrupt(int irq, void *dev_id, struct pt_regs *regs)
  
        write_sequnlock(&xtime_lock);
 
+#ifdef CONFIG_X86_LOCAL_APIC
+       if (using_apic_timer)
+               smp_send_timer_broadcast_ipi();
+#endif
+
        return IRQ_HANDLED;
 }