From e3e1566fd7d21a2fc5e630358c4d866f62187c86 Mon Sep 17 00:00:00 2001 From: Vitriol1744 Date: Fri, 2 Dec 2022 18:13:31 +0100 Subject: [PATCH] Kernel: Implement PIT::set_periodic() and PIT::set_non_periodic() --- Kernel/Arch/x86/Time/PIT.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Kernel/Arch/x86/Time/PIT.cpp b/Kernel/Arch/x86/Time/PIT.cpp index 23193f5165..a9709e1229 100644 --- a/Kernel/Arch/x86/Time/PIT.cpp +++ b/Kernel/Arch/x86/Time/PIT.cpp @@ -46,13 +46,13 @@ size_t PIT::ticks_per_second() const void PIT::set_periodic() { - // FIXME: Implement it... - VERIFY_NOT_REACHED(); + IO::out8(PIT_CTL, TIMER0_CTL | WRITE_WORD | MODE_SQUARE_WAVE); + m_periodic = true; } void PIT::set_non_periodic() { - // FIXME: Implement it... - VERIFY_NOT_REACHED(); + IO::out8(PIT_CTL, TIMER0_CTL | WRITE_WORD | MODE_ONESHOT); + m_periodic = false; } void PIT::reset_to_default_ticks_per_second()