fix(driver/apic_timer): 修复local apic timer初始化顺序导致的在某些云服务器上无法收到中断的bug (#815)

This commit is contained in:
LoGin 2024-05-14 02:50:58 +08:00 committed by GitHub
parent ce48b93437
commit 236e88d5ef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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) {