---
name: "nvme_smart_crit-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_smart_crit-libnvme3"
---

# nvme\_smart\_crit-libnvme3(2)

Critical Warning

## NAME

enum nvme\_smart\_crit - Critical Warning

## SYNOPSIS

enum nvme\_smart\_crit {\
     **NVME\_SMART\_CW\_ASCBT\_SHIFT** , \
\
     **NVME\_SMART\_CW\_TTC\_SHIFT** , \
\
     **NVME\_SMART\_CW\_NDR\_SHIFT** , \
\
     **NVME\_SMART\_CW\_AMRO\_SHIFT** , \
\
     **NVME\_SMART\_CW\_VMBF\_SHIFT** , \
\
     **NVME\_SMART\_CW\_PMRRO\_SHIFT** , \
\
     **NVME\_SMART\_CW\_IPS\_SHIFT** , \
\
     **NVME\_SMART\_CW\_ASCBT\_MASK** , \
\
     **NVME\_SMART\_CW\_TTC\_MASK** , \
\
     **NVME\_SMART\_CW\_NDR\_MASK** , \
\
     **NVME\_SMART\_CW\_AMRO\_MASK** , \
\
     **NVME\_SMART\_CW\_VMBF\_MASK** , \
\
     **NVME\_SMART\_CW\_PMRRO\_MASK** , \
\
     **NVME\_SMART\_CW\_IPS\_MASK** , \
\
     **NVME\_SMART\_CRIT\_SPARE** , \
\
     **NVME\_SMART\_CRIT\_TEMPERATURE** , \
\
     **NVME\_SMART\_CRIT\_DEGRADED** , \
\
     **NVME\_SMART\_CRIT\_MEDIA** , \
\
     **NVME\_SMART\_CRIT\_VOLATILE\_MEMORY** , \
\
     **NVME\_SMART\_CRIT\_PMR\_RO** , \
\
     **NVME\_SMART\_CRIT\_INDETERMINATE\_PERSONALITY**

};

## Constants

- NVME\_SMART\_CW\_ASCBT\_SHIFT

  Shift amount to get the available spare capacity has fallen below the threshold.

- NVME\_SMART\_CW\_TTC\_SHIFT

  Shift amount to get the temperature is either greater than or equal to an over temperature threshold; or less than or equal to an under temperature threshold.

- NVME\_SMART\_CW\_NDR\_SHIFT

  Shift amount to get the NVM subsystem reliability has been degraded due to significant media related errors or any internal error that degrades NVM subsystem reliability.

- NVME\_SMART\_CW\_AMRO\_SHIFT

  Shift amount to get the all of the media has been placed in read only mode. The controller shall not set this bit if the read-only condition on the media is a result of a change in the write protection state of a namespace.

- NVME\_SMART\_CW\_VMBF\_SHIFT

  Shift amount to get the  volatile memory backup device has failed. This field is only valid if the controller has a volatile memory backup solution.

- NVME\_SMART\_CW\_PMRRO\_SHIFT

  Shift amount to get the Persistent Memory Region has become read-only or unreliable.

- NVME\_SMART\_CW\_IPS\_SHIFT

  Shift amount to get the indeterminate Personality State.

- NVME\_SMART\_CW\_ASCBT\_MASK

  If set, then the available spare capacity has fallen below the threshold.

- NVME\_SMART\_CW\_TTC\_MASK

  Mask to get the temperature is either greater than or equal to an over temperature threshold; or less than or equal to an under temperature threshold.

- NVME\_SMART\_CW\_NDR\_MASK

  Mask to get the NVM subsystem reliability has been degraded due to significant media related errors or any internal error that degrades NVM subsystem reliability.

- NVME\_SMART\_CW\_AMRO\_MASK

  Mask to get the all of the media has been placed in read only mode. The controller shall not set this bit if the read-only condition on the media is a result of a change in the write protection state of a namespace.

- NVME\_SMART\_CW\_VMBF\_MASK

  Mask to get the volatile memory backup device has failed. This field is only valid if the controller has a volatile memory backup solution.

- NVME\_SMART\_CW\_PMRRO\_MASK

  Mask to get the Persistent Memory Region has become read-only or unreliable.

- NVME\_SMART\_CW\_IPS\_MASK

  Mask to get the indeterminate Personality State.

- NVME\_SMART\_CRIT\_SPARE

  If set, then the available spare capacity has fallen below the threshold.

- NVME\_SMART\_CRIT\_TEMPERATURE

  If set, then a temperature is either greater than or equal to an over temperature threshold; or less than or equal to an under temperature threshold.

- NVME\_SMART\_CRIT\_DEGRADED

  If set, then the NVM subsystem reliability has been degraded due to significant media related errors or any internal error that degrades NVM subsystem reliability.

- NVME\_SMART\_CRIT\_MEDIA

  If set, then all of the media has been placed in read only mode. The controller shall not set this bit if the read-only condition on the media is a result of a change in the write protection state of a namespace.

- NVME\_SMART\_CRIT\_VOLATILE\_MEMORY

  If set, then the volatile memory backup device has failed. This field is only valid if the controller has a volatile memory backup solution.

- NVME\_SMART\_CRIT\_PMR\_RO

  If set, then the Persistent Memory Region has become read-only or unreliable.

- NVME\_SMART\_CRIT\_INDETERMINATE\_PERSONALITY

  If set, then a requested change to the settings of a Configurable Device Personality did not complete successfully and the controller was not able to revert to the previous settings of that personality.
