diff --git a/kernel/src/arch/x86_64/driver/apic/apic_timer.rs b/kernel/src/arch/x86_64/driver/apic/apic_timer.rs index 81928da4..10adfac4 100644 --- a/kernel/src/arch/x86_64/driver/apic/apic_timer.rs +++ b/kernel/src/arch/x86_64/driver/apic/apic_timer.rs @@ -228,12 +228,12 @@ impl LocalApicTimer { ); self.mode = LocalApicTimerMode::Periodic; self.set_divisor(divisor); - self.set_initial_cnt(initial_count); self.setup_lvt( APIC_TIMER_IRQ_NUM.data() as u8, true, LocalApicTimerMode::Periodic, ); + self.set_initial_cnt(initial_count); } fn setup_lvt(&mut self, vector: u8, mask: bool, mode: LocalApicTimerMode) {