veridian_kernel/arch/x86_64/
entry.rs1use core::panic::PanicInfo;
7
8use crate::early_println;
9
10pub fn arch_early_init() {
11 unsafe {
15 core::arch::asm!("cli", options(nomem, nostack));
16 }
17
18 crate::arch::x86_64::early_serial::init();
20 early_println!("[EARLY] x86_64 kernel_main reached!");
21 early_println!("[EARLY] VeridianOS Kernel v{}", env!("CARGO_PKG_VERSION"));
22 early_println!("[EARLY] Architecture: x86_64");
23}
24
25pub fn arch_panic_handler(info: &PanicInfo) {
26 println!("[KERNEL PANIC] {}", info);
27 crate::graphics::fbcon::flush();
28}