diff options
Diffstat (limited to 'kernel/src/lib.rs')
-rw-r--r-- | kernel/src/lib.rs | 11 |
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(); } |