Explorar el Código

Kernel: Fix APIC timer frequency

The APIC current count register decrements on each clock tick.
Fixes the APIC timer firing much less frequently than it should be.
Tom hace 4 años
padre
commit
d076b00248
Se han modificado 1 ficheros con 1 adiciones y 1 borrados
  1. 1 1
      Kernel/Time/APICTimer.cpp

+ 1 - 1
Kernel/Time/APICTimer.cpp

@@ -112,7 +112,7 @@ bool APICTimer::calibrate(HardwareTimerBase& calibration_source)
 
     disable_local_timer();
 
-    auto delta_apic_count = end_apic_count - start_apic_count;
+    auto delta_apic_count = start_apic_count - end_apic_count; // The APIC current count register decrements!
     m_timer_period = (delta_apic_count * apic.get_timer_divisor()) / ticks_in_100ms;
 
     auto apic_freq = (delta_apic_count * apic.get_timer_divisor()) / apic.get_timer_divisor();