#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum QemuExitCode {
Success,
Failed,
}
pub fn exit_qemu(exit_code: QemuExitCode) -> ! {
log::debug!("exit qemu with exit code {exit_code:?}");
match exit_code {
QemuExitCode::Success => sbi_rt::system_reset(sbi_rt::Shutdown, sbi_rt::NoReason),
QemuExitCode::Failed => sbi_rt::system_reset(sbi_rt::Shutdown, sbi_rt::SystemFailure),
};
unreachable!("qemu does not exit");
}