mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-09 07:06:47 +00:00
fix(driver/apic_timer): 修复local apic timer初始化顺序导致的在某些云服务器上无法收到中断的bug (#815)
This commit is contained in:
parent
ce48b93437
commit
236e88d5ef
@ -228,12 +228,12 @@ impl LocalApicTimer {
|
|||||||
);
|
);
|
||||||
self.mode = LocalApicTimerMode::Periodic;
|
self.mode = LocalApicTimerMode::Periodic;
|
||||||
self.set_divisor(divisor);
|
self.set_divisor(divisor);
|
||||||
self.set_initial_cnt(initial_count);
|
|
||||||
self.setup_lvt(
|
self.setup_lvt(
|
||||||
APIC_TIMER_IRQ_NUM.data() as u8,
|
APIC_TIMER_IRQ_NUM.data() as u8,
|
||||||
true,
|
true,
|
||||||
LocalApicTimerMode::Periodic,
|
LocalApicTimerMode::Periodic,
|
||||||
);
|
);
|
||||||
|
self.set_initial_cnt(initial_count);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn setup_lvt(&mut self, vector: u8, mask: bool, mode: LocalApicTimerMode) {
|
fn setup_lvt(&mut self, vector: u8, mask: bool, mode: LocalApicTimerMode) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user