fix: entry.rs: test console deadlock

This commit is contained in:
Paul Pan 2024-03-24 21:25:12 +08:00
parent fa5dca137d
commit 77d02a128b

View File

@ -35,11 +35,15 @@ pub extern "C" fn rust_main(hart_id: usize, device_tree_addr: usize) -> ! {
Hardware::enable_interrupt();
loop {
if let Some(ch) = CONSOLE.lock().try_read() {
debug!("Key: {}", ch);
if ch == b'q' {
break;
}
let data = CONSOLE.lock().try_read();
match data {
Some(ch) => {
debug!("Key: {}", ch as char);
if ch == b'q' {
break;
}
},
None => continue,
}
}