sbi_spec/
srst.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! Chapter 10. System Reset Extension (EID #0x53525354 "SRST").

/// Extension ID for System Reset extension.
pub const EID_SRST: usize = crate::eid_from_str("SRST") as _;
pub use fid::*;

/// Shutdown as a reset type.
pub const RESET_TYPE_SHUTDOWN: u32 = 0;
/// Cold Reboot as a reset type.
pub const RESET_TYPE_COLD_REBOOT: u32 = 1;
/// Warm Reboot as a reset type.
pub const RESET_TYPE_WARM_REBOOT: u32 = 2;

/// No Reason as reset reason.
pub const RESET_REASON_NO_REASON: u32 = 0;
/// System Failure as reset reason.
pub const RESET_REASON_SYSTEM_FAILURE: u32 = 1;

/// Declared in §10.2.
mod fid {
    /// Function ID to reset the system based on provided reset type and reason.
    ///
    /// Declared in §10.1.
    pub const SYSTEM_RESET: usize = 0;
}