diff --git a/src/arch/x86_64/interrupt/irq.rs b/src/arch/x86_64/interrupt/irq.rs index 19a47c3..17adbd0 100644 --- a/src/arch/x86_64/interrupt/irq.rs +++ b/src/arch/x86_64/interrupt/irq.rs @@ -40,9 +40,6 @@ pub unsafe fn acknowledge(irq: usize) { } interrupt!(pit, { - // Wake up other CPUs - ipi(IpiKind::Pit, IpiTarget::Other); - // Saves CPU time by not sending IRQ event irq_trigger(0); const PIT_RATE: u64 = 2_250_286; @@ -56,6 +53,9 @@ interrupt!(pit, { pic::MASTER.ack(); + // Wake up other CPUs + ipi(IpiKind::Pit, IpiTarget::Other); + // Any better way of doing this? timeout::trigger();