From 5c910175799b00ef9da82c6cf277ff8bde2c01e6 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 1 Sep 2016 11:51:33 -0600 Subject: [PATCH] Draw on VESA for console using ransid --- console.rs | 15 --------------- context/mod.rs | 2 +- lib.rs | 10 ++++------ 3 files changed, 5 insertions(+), 22 deletions(-) delete mode 100644 console.rs diff --git a/console.rs b/console.rs deleted file mode 100644 index d2dfeca..0000000 --- a/console.rs +++ /dev/null @@ -1,15 +0,0 @@ -use ransid::Console; -use spin::{Once, Mutex, MutexGuard}; - -/// Console -static CONSOLE: Once> = Once::new(); - -/// Initialize console, called if needed -fn init_console() -> Mutex { - Mutex::new(Console::new(0, 0)) -} - -/// Get the global console -pub fn console() -> MutexGuard<'static, Console> { - CONSOLE.call_once(init_console).lock() -} diff --git a/context/mod.rs b/context/mod.rs index c5daab2..a706b2f 100644 --- a/context/mod.rs +++ b/context/mod.rs @@ -80,7 +80,7 @@ impl ContextList { } context.arch.set_stack(stack.as_ptr() as usize + offset); context.kstack = Some(stack); - print!("{}", format!("{}: {:X}\n", context.id, func as usize)); + println!("{}: {:X}", context.id, func as usize); } Ok(context_lock) } diff --git a/lib.rs b/lib.rs index 9aae7c1..8291035 100644 --- a/lib.rs +++ b/lib.rs @@ -97,12 +97,8 @@ extern crate collections; #[macro_use] extern crate bitflags; extern crate goblin; -extern crate ransid; extern crate spin; -/// Console -pub mod console; - /// Context management pub mod context; @@ -134,7 +130,8 @@ pub extern fn context_test() { pub extern fn kmain() { context::init(); - print!("{}", format!("BSP: {:?}\n", syscall::getpid())); + let pid = syscall::getpid(); + println!("BSP: {:?}", pid); if let Ok(_context_lock) = context::contexts_mut().spawn(context_test) { print!("Spawned context\n"); @@ -153,7 +150,8 @@ pub extern fn kmain() { pub extern fn kmain_ap(id: usize) { context::init(); - print!("{}", format!("AP {}: {:?}\n", id, syscall::getpid())); + let pid = syscall::getpid(); + println!("AP {}: {:?}", id, pid); loop { unsafe { interrupt::enable_and_halt() }