1libnvme(9) API Manual libnvme(9)
2
3
4
6 enum nvme_smart_crit - Critical Warning
7
9 enum nvme_smart_crit {
10 NVME_SMART_CRIT_SPARE ,
11 NVME_SMART_CRIT_TEMPERATURE ,
12 NVME_SMART_CRIT_DEGRADED ,
13 NVME_SMART_CRIT_MEDIA ,
14 NVME_SMART_CRIT_VOLATILE_MEMORY ,
15 NVME_SMART_CRIT_PMR_RO
16
17 };
18
20 NVME_SMART_CRIT_SPARE
21 If set, then the available spare capacity has fallen below
22 the threshold.
23
24 NVME_SMART_CRIT_TEMPERATURE
25 If set, then a temperature is either greater than or equal
26 to an over temperature threshold; or less than or equal to
27 an under temperature threshold.
28
29 NVME_SMART_CRIT_DEGRADED
30 If set, then the NVM subsystem reliability has been de‐
31 graded due to significant media related errors or any in‐
32 ternal error that degrades NVM subsystem reliability.
33
34 NVME_SMART_CRIT_MEDIA
35 If set, then all of the media has been placed in read only
36 mode. The controller shall not set this bit if the read-
37 only condition on the media is a result of a change in the
38 write protection state of a namespace.
39
40 NVME_SMART_CRIT_VOLATILE_MEMORY
41 If set, then the volatile memory backup device has failed.
42 This field is only valid if the controller has a volatile
43 memory backup solution.
44
45 NVME_SMART_CRIT_PMR_RO
46 If set, then the Persistent Memory Region has become read-
47 only or unreliable.
48
49
50
51October 2023 enum nvme_smart_crit libnvme(9)