libnvme\_mi\_mi\_read\_mi\_data\_subsys(9) libnvme API manual libnvme\_mi\_mi\_read\_mi\_data\_subsys(9)

# [NAME](#NAME)

libnvme\_mi\_mi\_read\_mi\_data\_subsys - Perform a Read MI Data Structure command, retrieving subsystem data.

# [SYNOPSIS](#SYNOPSIS)

**int libnvme\_mi\_mi\_read\_mi\_data\_subsys** **(struct libnvme\_mi\_ep \*ep ,** **struct nvme\_mi\_read\_nvm\_ss\_info \*s );**

# [ARGUMENTS](#ARGUMENTS)

[ep](#ep)

endpoint for MI communication

[s](#s)

subsystem information to populate

# [DESCRIPTION](#DESCRIPTION)

Retrieves the Subsystem information - number of external ports and NVMe version information. See *struct nvme\_mi\_read\_nvm\_ss\_info*.

# [RETURN](#RETURN)

The nvme command status if a response was received (see *enum nvme\_status\_field*) or negative error code otherwise.

libnvme\_mi\_mi\_read\_mi\_data\_subsys September 2026

---

Document: libnvme_mi_mi_read_mi_data_subsys-libnvme3(2) from nvme-cli 3.1-r1 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
