diff options
-rw-r--r-- | src/apic/x2apic.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/apic/x2apic.rs b/src/apic/x2apic.rs index fc23152..696b69b 100644 --- a/src/apic/x2apic.rs +++ b/src/apic/x2apic.rs @@ -89,14 +89,14 @@ impl ApicControl for X2APIC { fn tsc_enable(&mut self, vector: u8) { unsafe { let mut lvt: u64 = rdmsr(IA32_X2APIC_LVT_TIMER); - // Set vector lvt &= !0xff; lvt |= vector as u64; + // Unmask timer IRQ lvt.set_bit(16, false); // Enable TSC deadline mode lvt.set_bit(17, false); - lvt.set_bit(18, false); + lvt.set_bit(18, true); wrmsr(IA32_X2APIC_LVT_TIMER, lvt); } } |