From feb7c8e839b348e4383902365101f2b7ebdef2f5 Mon Sep 17 00:00:00 2001 From: Drew Galbraith Date: Sat, 1 Feb 2025 14:29:08 -0800 Subject: [PATCH] Increase scheduler frequency. --- zion/interrupt/apic_timer.cpp | 2 +- zion/interrupt/interrupt.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/zion/interrupt/apic_timer.cpp b/zion/interrupt/apic_timer.cpp index 9fbbaf6..8a78329 100644 --- a/zion/interrupt/apic_timer.cpp +++ b/zion/interrupt/apic_timer.cpp @@ -4,7 +4,7 @@ #include "interrupt/apic.h" #include "interrupt/timer.h" -const uint32_t kScheduleFrequency = 20; +const uint32_t kScheduleFrequency = 100; ApicTimer* gApicTimer = nullptr; void ApicTimer::Init() { diff --git a/zion/interrupt/interrupt.cpp b/zion/interrupt/interrupt.cpp index 861e806..2c3692d 100644 --- a/zion/interrupt/interrupt.cpp +++ b/zion/interrupt/interrupt.cpp @@ -186,12 +186,12 @@ uint64_t cnt = 0; extern "C" void isr_apic_timer(); extern "C" void interrupt_apic_timer(InterruptFrame*) { cnt++; - if (cnt % 20 == 0) { + if (cnt % 100 == 0) { if (cnt == 20) { KernelHeap::DumpDebugData(); phys_mem::DumpPhysicalMemoryUsage(); } - dbgln("timer: {}s", cnt * 50 / 1000); + dbgln("timer: {}s", cnt * 10 / 1000); } gApic->SignalEOI(); gScheduler->Preempt();