From cd1c1ac1efb97e9faf02e033188c21383a69f997 Mon Sep 17 00:00:00 2001 From: Eemeli <eemeli.o.lehtonen@utu.fi> Date: Sun, 15 Jan 2023 05:52:48 +0200 Subject: [PATCH] debug prints --- src/arch/x86_64/gdt.rs | 3 +++ src/arch/x86_64/idt.rs | 1 + src/arch/x86_64/limine/mod.rs | 4 ++++ src/main.rs | 8 ++++---- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/arch/x86_64/gdt.rs b/src/arch/x86_64/gdt.rs index 052643f..c7a4b29 100644 --- a/src/arch/x86_64/gdt.rs +++ b/src/arch/x86_64/gdt.rs @@ -1,3 +1,5 @@ +use crate::println; + use super::idt::DOUBLE_FAULT_IST; use spin::Lazy; use x86_64::{ @@ -13,6 +15,7 @@ use x86_64::{ // pub fn init() { + println!("Initializing GDT"); GDT.0.load(); unsafe { diff --git a/src/arch/x86_64/idt.rs b/src/arch/x86_64/idt.rs index af15634..4a09b04 100644 --- a/src/arch/x86_64/idt.rs +++ b/src/arch/x86_64/idt.rs @@ -9,6 +9,7 @@ pub static DOUBLE_FAULT_IST: u16 = 1; // pub fn init() { + println!("Initializing IDT"); IDT.load(); } diff --git a/src/arch/x86_64/limine/mod.rs b/src/arch/x86_64/limine/mod.rs index 754f283..9c90210 100644 --- a/src/arch/x86_64/limine/mod.rs +++ b/src/arch/x86_64/limine/mod.rs @@ -1,3 +1,5 @@ +use crate::println; + use super::{gdt, idt}; // @@ -21,8 +23,10 @@ pub extern "C" fn _start() -> ! { gdt::init(); idt::init(); + println!("Re-enabling x86_64 interrupts"); x86_64::instructions::interrupts::enable(); + println!("Calling general kernel_main"); crate::kernel_main() } diff --git a/src/main.rs b/src/main.rs index 9bdb52c..b75b122 100644 --- a/src/main.rs +++ b/src/main.rs @@ -43,7 +43,7 @@ pub static BOOTLOADER: Mutex<&'static str> = Mutex::new(KERNEL); // fn kernel_main() -> ! { - println!("Hello from {}", KERNEL.cyan()); + println!("\n\nHello from {}", KERNEL.cyan()); println!(" - {} was booted with {}", KERNEL.cyan(), BOOTLOADER.lock()); // error handling test @@ -53,9 +53,9 @@ fn kernel_main() -> ! { // } if let Some(mut fbo) = get_fbo() { - fbo.fill(240, 240, 40, 40, Color::RED); - fbo.fill(250, 250, 60, 40, Color::GREEN); - fbo.fill(205, 215, 80, 20, Color::BLUE); + fbo.fill(240, 340, 40, 40, Color::RED); + fbo.fill(250, 350, 60, 40, Color::GREEN); + fbo.fill(205, 315, 80, 20, Color::BLUE); } #[cfg(test)] -- GitLab