From 4c009530a840fd5959721ccef0d14e245a97ffdb Mon Sep 17 00:00:00 2001 From: Wren Turkal Date: Sun, 9 Aug 2020 00:00:26 -0700 Subject: [PATCH] Make x86_64 log writer not use println!. This opens the door to completely elimnating println! usage from the kernel. Signed-off-by: Wren Turkal --- src/arch/x86_64/start.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/arch/x86_64/start.rs b/src/arch/x86_64/start.rs index 03a1f86..505d089 100644 --- a/src/arch/x86_64/start.rs +++ b/src/arch/x86_64/start.rs @@ -84,7 +84,16 @@ pub unsafe extern fn kstart(args_ptr: *const KernelArgs) -> ! { KERNEL_SIZE.store(kernel_size, Ordering::SeqCst); // Initialize logger - log::init_logger(|r| println!("{}:{} -- {}", r.target(), r.level(), r.args())); + log::init_logger(|r| { + use core::fmt::Write; + let _ = write!( + crate::arch::x86_64::debug::Writer::new(), + "{}:{} -- {}\n", + r.target(), + r.level(), + r.args() + ); + }); info!("Redox OS starting..."); info!("Kernel: {:X}:{:X}", kernel_base, kernel_base + kernel_size);