nvme/ds/controller/properties/
status.rs1use 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}