From 71e338f71eb015acd1e142f5880efae2102bc942 Mon Sep 17 00:00:00 2001 From: Natasha Moongrave Date: Tue, 10 Mar 2026 15:57:45 +0100 Subject: added a halt instruction loop to not sleep via constantly spinning the cpu on 100% but instead allow it enter a sleep state until the next instruction via the hlt signal in src/lib.rs --- StrixKernel/src/lib.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/StrixKernel/src/lib.rs b/StrixKernel/src/lib.rs index 986c4cd..c2cf804 100644 --- a/StrixKernel/src/lib.rs +++ b/StrixKernel/src/lib.rs @@ -23,6 +23,14 @@ pub fn init() { x86_64::instructions::interrupts::enable(); } +pub fn hlt_loop() -> ! { + loop { + x86_64::instructions::hlt(); + } +} + +// TEST HANDLING + impl Testable for T where T: Fn(), -- cgit v1.2.3