mirror of
https://github.com/panpaul/tiny_os
synced 2024-09-20 09:45:19 +08:00
chore: log on shutdown failed
This commit is contained in:
parent
ea15acb8f6
commit
fa5dca137d
@ -1,4 +1,4 @@
|
|||||||
use log::error;
|
use log::{error, warn};
|
||||||
|
|
||||||
use crate::plat::lowlevel::{Hardware, LowLevel};
|
use crate::plat::lowlevel::{Hardware, LowLevel};
|
||||||
|
|
||||||
@ -20,6 +20,7 @@ impl LowLevel for Hardware {
|
|||||||
fn shutdown(failure: bool) -> ! {
|
fn shutdown(failure: bool) -> ! {
|
||||||
Self::disable_interrupt();
|
Self::disable_interrupt();
|
||||||
ArchLL::board_shutdown(failure);
|
ArchLL::board_shutdown(failure);
|
||||||
|
error!("[riscv/lowlevel] shutdown failed, halt instead");
|
||||||
loop {
|
loop {
|
||||||
// in case system_reset failed
|
// in case system_reset failed
|
||||||
Self::halt()
|
Self::halt()
|
||||||
@ -29,7 +30,7 @@ impl LowLevel for Hardware {
|
|||||||
#[inline]
|
#[inline]
|
||||||
fn reset(failure: bool) -> ! {
|
fn reset(failure: bool) -> ! {
|
||||||
ArchLL::board_reset(failure);
|
ArchLL::board_reset(failure);
|
||||||
error!("[riscv/lowlevel] system_reset failed, shutdown instead");
|
error!("[riscv/lowlevel] reset failed, shutdown instead");
|
||||||
Self::shutdown(true);
|
Self::shutdown(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user