summaryrefslogtreecommitdiff
path: root/kernel/src/panic.rs
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/panic.rs')
-rw-r--r--kernel/src/panic.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/kernel/src/panic.rs b/kernel/src/panic.rs
index ed6e5d4..9aabb01 100644
--- a/kernel/src/panic.rs
+++ b/kernel/src/panic.rs
@@ -1,12 +1,12 @@
-use core::panic::PanicInfo;
+//! The kernel panic handler.
+
+use core::{arch::asm, panic::PanicInfo};
#[panic_handler]
-fn panic(_info: &PanicInfo) -> ! {
+fn panic(info: &PanicInfo) -> ! {
+ log::error!("{info:?}");
+
loop {
- for byte in "panic\n".bytes() {
- unsafe {
- core::ptr::write_volatile(0x10000000 as *mut u8, byte);
- }
- }
+ unsafe { asm!("wfi") }
}
}