From e722a692daa7e734f425dd3e92d85c1c5b3b9eea Mon Sep 17 00:00:00 2001 From: Natasha Moongrave Date: Tue, 10 Mar 2026 16:01:26 +0100 Subject: replace the loop{} in pani() and _start() to keep the machine running with the xustom hlt_loop to allow for better power efficiency and not need to amx out the CPU to hog cycles in src/lib.rs --- StrixKernel/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/StrixKernel/src/lib.rs b/StrixKernel/src/lib.rs index c2cf804..311c408 100644 --- a/StrixKernel/src/lib.rs +++ b/StrixKernel/src/lib.rs @@ -54,7 +54,7 @@ pub fn test_panic_handler(info: &PanicInfo) -> ! { serial_println!("[failed]\n"); serial_println!("Error: {}\n", info); exit_qemu(QemuExitCode::Failed); - loop {} + hlt_loop(); } #[derive(Debug, Clone, Copy, PartialEq, Eq)] @@ -79,7 +79,7 @@ pub fn exit_qemu(exit_code: QemuExitCode) { pub extern "C" fn _start() -> ! { init(); test_main(); - loop {} + hlt_loop(); } #[cfg(test)] -- cgit v1.2.3