nvme/ds/controller/properties/
status.rs

1use modular_bitfield::prelude::*;
2
3#[derive(Clone, Copy)]
4#[bitfield(bits = 32)]
5#[repr(u32)]
6pub struct ControllerStatus {
7    #[skip(setters)]
8    pub ready: bool,
9    #[skip(setters)]
10    pub fatal_status: bool,
11    #[skip(setters)]
12    pub shutdown_status: ShutdownStatus,
13    #[skip(setters)]
14    pub nvm_subsystem_reset_occurred: bool,
15    #[skip(setters)]
16    pub processing_paused: bool,
17    #[skip(setters)]
18    pub shutdown_type_is_nvm_subsystem: bool,
19    #[skip]
20    _res: B25,
21}
22
23#[derive(Clone, Copy, BitfieldSpecifier)]
24#[bits = 2]
25pub enum ShutdownStatus {
26    NormalOperation,
27    ShutdownProcessingOccurring,
28    ShutdownProcessingComplete,
29}