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.