Add minimal UART driver for console.
Bug: 223166344
Test: Ran unprotected VM under crosvm.
Change-Id: I4e779ab0c87597db9384247f269b2b28f6e18b30
diff --git a/pvmfw/src/main.rs b/pvmfw/src/main.rs
index 0a359f6..7156213 100644
--- a/pvmfw/src/main.rs
+++ b/pvmfw/src/main.rs
@@ -17,14 +17,20 @@
#![no_main]
#![no_std]
+mod console;
mod psci;
+mod uart;
+use console::emergency_write_str;
use core::panic::PanicInfo;
use psci::{system_off, system_reset};
/// Entry point for pVM firmware.
#[no_mangle]
pub extern "C" fn main() -> ! {
+ console::init();
+ console::write_str("Hello world\n");
+
system_off();
#[allow(clippy::empty_loop)]
loop {}
@@ -32,6 +38,7 @@
#[panic_handler]
fn panic(_info: &PanicInfo) -> ! {
+ emergency_write_str("panic\n");
system_reset();
loop {}
}