---
name: "nvme_id_ctrl_dsto"
section: "2"
platform: "linux"
package: "libnvme-dev"
version: "1.13-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_id_ctrl_dsto"
---

# nvme\_id\_ctrl\_dsto(2)

Flags indicating the optional Device Self-test command or operation behaviors supported by the controller or NVM subsystem.

## NAME

enum nvme\_id\_ctrl\_dsto - Flags indicating the optional Device Self-test command or operation behaviors supported by the controller or NVM subsystem.

## SYNOPSIS

enum nvme\_id\_ctrl\_dsto {\
     **NVME\_CTRL\_DSTO\_SDSO\_SHIFT** , \
\
     **NVME\_CTRL\_DSTO\_HIRS\_SHIFT** , \
\
     **NVME\_CTRL\_DSTO\_SDSO\_MASK** , \
\
     **NVME\_CTRL\_DSTO\_HIRS\_MASK** , \
\
     **NVME\_CTRL\_DSTO\_ONE\_DST** , \
\
     **NVME\_CTRL\_DSTO\_HIRS**

};

## Constants

- NVME\_CTRL\_DSTO\_SDSO\_SHIFT

  Shift amount to get the value of Single Device Self-test Operation from Device Self-test Options field.

- NVME\_CTRL\_DSTO\_HIRS\_SHIFT

  Shift amount to get the value of  Host-Initiated Refresh Support from Device Self-test Options field.

- NVME\_CTRL\_DSTO\_SDSO\_MASK

  Mask to get the value of Single Device Self-test Operation

- NVME\_CTRL\_DSTO\_HIRS\_MASK

  Mask to get the value of Host-Initiated Refresh Support

- NVME\_CTRL\_DSTO\_ONE\_DST

  If set, then the NVM subsystem supports only one device self-test operation in progress at a time. If cleared, then the NVM subsystem supports one device self-test operation per controller at a time.

- NVME\_CTRL\_DSTO\_HIRS

  If set, then the controller supports the Host-Initiated Refresh capability.
