From c2332780eea2b1332cf410ae32e977dd4522f234 Mon Sep 17 00:00:00 2001 From: Tom Date: Tue, 29 Dec 2020 16:45:01 -0700 Subject: [PATCH] Kernel: Fix HPET::update_time to set ticks within the valid range ticks_this_second must be less than the ticks per second (frequency). --- Kernel/Time/HPET.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Kernel/Time/HPET.cpp b/Kernel/Time/HPET.cpp index 12014476bd..5c8474f657 100644 --- a/Kernel/Time/HPET.cpp +++ b/Kernel/Time/HPET.cpp @@ -257,7 +257,7 @@ u64 HPET::update_time(u64& seconds_since_boot, u32& ticks_this_second, bool quer delta_ticks += m_main_counter_last_read - current_value; // the counter wrapped around u64 ticks_since_last_second = (u64)ticks_this_second + delta_ticks; auto ticks_per_second = frequency(); - if (ticks_since_last_second > ticks_per_second) { + if (ticks_since_last_second >= ticks_per_second) { seconds_since_boot += ticks_since_last_second / ticks_per_second; ticks_this_second = ticks_since_last_second % ticks_per_second; } else {