summaryrefslogtreecommitdiff
path: root/kernel/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/lib.rs')
-rw-r--r--kernel/src/lib.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/kernel/src/lib.rs b/kernel/src/lib.rs
index e5ab3d3..52d41ed 100644
--- a/kernel/src/lib.rs
+++ b/kernel/src/lib.rs
@@ -19,11 +19,18 @@ pub use qemu::*;
#[cfg(test)]
#[no_mangle]
pub extern "C" fn _start() -> ! {
+ init();
+ test_main();
loop {}
}
#[cfg(test)]
#[panic_handler]
-fn panic(_info: &core::panic::PanicInfo) -> ! {
- loop {}
+fn panic(info: &core::panic::PanicInfo) -> ! {
+ testing::serial_panic(info)
+}
+
+pub fn init() {
+ interrupts::gdt::init();
+ interrupts::table::init();
}