| libnvme(9) | API Manual | libnvme(9) |
NAME
struct nvme_voltage_measurement_log - Voltage Measurement Log Page (Log Identifier 27h)
SYNOPSIS
struct nvme_voltage_measurement_log {
__u8 vmgn;
__u8 vma;
__le16 vsi;
__le32 vmlsz;
__le16 nvmds;
__le16 nvmde;
__le16 svmtr;
struct nvme_timestamp svmts;
__le16 cntlid;
__le16 vlvss;
__u8 rsvd26[6];
__le16 ovol;
__le16 ovc;
__le16 ovlt;
struct nvme_timestamp ovts;
__u8 iovpe;
__le16 uvol;
__le16 uvc;
__le16 uvlt;
struct nvme_timestamp uvts;
__u8 iuvpe;
__u8 rsvd62[2];
__le16 ivmd[];
};
Members
- vmgn
- Voltage Measurement Generation Number: incremented each time a Set Features command starts Voltage Measurements.
- vma
- Voltage Measurement Attributes, see enum nvme_voltage_measurement_vma.
- vsi
- Voltage Sensor Info, see enum nvme_voltage_measurement_vsi. Meaningless if the VMC bit is cleared to '0' in vma.
- vmlsz
- Voltage Measurement Log Size: size of this log page in bytes.
- nvmds
- Number of Voltage Measurement Descriptors Supported: maximum number of entries in the Interval Voltage Measurement Descriptor list.
- nvmde
- Number of Voltage Measurement Descriptors Entries: number of entries in ivmd.
- svmtr
- Stop Voltage Measurement Time Remaining, in minutes rounded up.
- svmts
- Stop Voltage Measurement Timestamp: time at which interval voltage measurements stopped being collected. See struct nvme_timestamp.
- cntlid
- Controller Identifier associated with vsi, svmts, ovts, and uvts.
- vlvss
- Voltage Log Vendor Specific Size: size in bytes of the Vendor Specific field following ivmd.
- rsvd26
- Reserved
- ovol
- Overvoltage, see enum nvme_voltage_measurement_ovol.
- ovc
- Overvoltage Count.
- ovlt
- Overvoltage Log Threshold, in units of the Voltage Sensor Sample Scale.
- ovts
- Overvoltage Timestamp. See struct nvme_timestamp.
- iovpe
- Interval Overvoltage Percent Error (0 to 100). 255 indicates a value is not reported.
- uvol
- Undervoltage, see enum nvme_voltage_measurement_uvol.
- uvc
- Undervoltage Count.
- uvlt
- Undervoltage Log Threshold, in units of the Voltage Sensor Sample Scale.
- uvts
- Undervoltage Timestamp. See struct nvme_timestamp.
- iuvpe
- Interval Undervoltage Percent Error (0 to 100). 255 indicates a value is not reported.
- rsvd62
- Reserved
- ivmd
- Interval Voltage Measurement Descriptor list, see enum nvme_voltage_measurement_ivmd. Followed by a Vendor Specific field of vlvss bytes, if non-zero.
| struct nvme_voltage_measurement_log | October 2026 |