summaryrefslogtreecommitdiff
path: root/kernel/src/panic.rs
diff options
context:
space:
mode:
authorNathan Ringo <nathan@remexre.com>2024-08-27 12:23:38 -0500
committerNathan Ringo <nathan@remexre.com>2024-08-27 12:23:38 -0500
commit15fd8115739da57c6aa64da9a2ac6e0f0b7ba088 (patch)
tree28a9032f3b0a3089f5fc1e8cf7587d6803085071 /kernel/src/panic.rs
parent251ea035fa2338db7b001af338d65875a9bc65ad (diff)
The start of the buddy allocator.
Diffstat (limited to 'kernel/src/panic.rs')
-rw-r--r--kernel/src/panic.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/kernel/src/panic.rs b/kernel/src/panic.rs
index 14bddf1..7b53638 100644
--- a/kernel/src/panic.rs
+++ b/kernel/src/panic.rs
@@ -1,14 +1,13 @@
//! The kernel panic handler.
-use crate::interrupts::disable_interrupts;
-use core::{arch::asm, panic::PanicInfo};
+use crate::arch::{interrupts::disable_interrupts, sleep_forever};
+use core::panic::PanicInfo;
+#[cfg(target_os = "none")]
#[panic_handler]
fn panic(info: &PanicInfo) -> ! {
log::error!("{info}");
disable_interrupts();
- loop {
- unsafe { asm!("wfi") }
- }
+ sleep_forever();
}