NAME
struct nvme_power_meas_log - Power Measurement Log Page (Log Identifier 25h)
SYNOPSIS
struct nvme_power_meas_log {
__u8 ver;
__u8 pmgn;
__le16 pma;
__le32 sze;
__le32 pmc;
__le16 nphd;
__le16 smtr;
struct nvme_timestamp smts;
__le16 phds;
__le16 phbs;
__le16 nphds;
__le16 vss;
__le32 phdoc;
__u8 rsvd36[4];
__le32 aipwr;
__le32 mipwr;
struct nvme_timestamp mipwrt;
__u8 ipwrpe;
__u8 rsvd57[7];
struct nvme_power_histogram_desc descs[];
};
Members
- ver
-
Version. Shall be cleared to 0h.
- pmgn
-
Power Measurement Generation Number. Incremented each time a Set Features command with Action = 1h (Start Power Measurements) is successfully completed. Rolls over from FFh to 0h.
- pma
-
Power Measurement Attributes. See enum nvme_pma.
- sze
-
Size. Indicates the size of this log page in bytes.
- pmc
-
Power Measurement Count. Number of interval power measurements collected. Does not wrap after FFFFFFFFh. Cleared to 0h when Start Power Measurements succeeds or if no measurement has occurred.
- nphd
-
Number of Power Histogram Descriptors in this log page.
- smtr
-
Stop Measurement Time Remaining. Time remaining in minutes until controller stops collecting interval power measurements. 0h means not specified.
- smts
-
Stop Measurement Timestamp. Timestamp of when interval power measurements stopped being collected. See struct nvme_timestamp.
- phds
-
Power Histogram Descriptor Size. Size in bytes of each descriptor.
- phbs
-
Power Histogram Bin Size. Size in milliwatts of each bin. Shall be set to 250 milliwatts.
- nphds
-
Number of Power Histogram Descriptors Supported. Maximum number of descriptors that can be reported. If 0h, NPHD shall be cleared to 0h and no descriptors are reported.
- vss
-
Vendor Specific Size. Size in bytes of the Vendor Specific field.
- phdoc
-
Power Histogram Descriptor Overflow Count. Number of interval power measurements greater than the maximum power indicated by the last Power Histogram Descriptor. Does not wrap after FFFFFFFFh.
- rsvd36
-
Reserved.
- aipwr
-
Average Interval Power. Bits 31:18 are reserved. Bits 17:16 contain the Power Scale (PWRS); see enum nvme_psd_ps. Bits 15:0 contain the Power Value (PWRV).
- mipwr
-
Maximum Interval Power. Bits 31:18 are reserved. Bits 17:16 contain the Power Scale (PWRS); see enum nvme_psd_ps. Bits 15:0 contain the Power Value (PWRV).
- mipwrt
-
Maximum Interval Power Timestamp. Timestamp of when the maximum interval power was collected. See struct nvme_timestamp.
- ipwrpe
-
Interval Power Percent Error. Maximum percent error (0-100%). Values 101-254 reserved. 255 indicates not reported.
- rsvd57
-
Reserved.
- descs
-
Power Histogram Descriptors (struct nvme_power_histogram_desc).