1libnvme(9) API Manual libnvme(9)
2
3
4
6 struct nvme_id_psd - Power Management data structure
7
9 struct nvme_id_psd {
10 __le16 mp;
11 __u8 rsvd2;
12 __u8 flags;
13 __le32 enlat;
14 __le32 exlat;
15 __u8 rrt;
16 __u8 rrl;
17 __u8 rwt;
18 __u8 rwl;
19 __le16 idlp;
20 __u8 ips;
21 __u8 rsvd19;
22 __le16 actp;
23 __u8 apws;
24 __u8 rsvd23[9];
25 };
26
27
29 mp Maximum Power indicates the sustained maximum power con‐
30 sumed by the NVM subsystem in this power state. The power
31 in Watts is equal to the value in this field multiplied by
32 the scale specified in the Max Power Scale bit (see enum
33 nvme_psd_flags). A value of 0 indicates Maximum Power is
34 not reported.
35
36 rsvd2 Reserved
37
38 flags Additional decoding flags, see enum nvme_psd_flags.
39
40 enlat Entry Latency indicates the maximum latency in microseconds
41 associated with entering this power state. A value of 0 in‐
42 dicates Entry Latency is not reported.
43
44 exlat Exit Latency indicates the maximum latency in microseconds
45 associated with exiting this power state. A value of 0 in‐
46 dicates Exit Latency is not reported.
47
48 rrt Relative Read Throughput indicates the read throughput rank
49 associated with this power state relative to others. The
50 value in this is less than the number of supported power
51 states.
52
53 rrl Relative Read Latency indicates the read latency rank asso‐
54 ciated with this power state relative to others. The value
55 in this field is less than the number of supported power
56 states.
57
58 rwt Relative Write Throughput indicates write throughput rank
59 associated with this power state relative to others. The
60 value in this field is less than the number of supported
61 power states
62
63 rwl Relative Write Latency indicates the write latency rank as‐
64 sociated with this power state relative to others. The
65 value in this field is less than the number of supported
66 power states
67
68 idlp Idle Power indicates the typical power consumed by the NVM
69 subsystem over 30 seconds in this power state when idle.
70
71 ips Idle Power Scale indicates the scale for struct
72 nvme_id_psd.idlp, see enum nvme_psd_ps for decoding this
73 field.
74
75 rsvd19 Reserved
76
77 actp Active Power indicates the largest average power consumed
78 by the NVM subsystem over a 10 second period in this power
79 state with the workload indicated in the Active Power Work‐
80 load field.
81
82 apws Bits 7-6: Active Power Scale(APS) indicates the scale for
83 the struct nvme_id_psd.actp, see enum nvme_psd_ps for de‐
84 coding this value. Bits 2-0: Active Power Workload(APW)
85 indicates the workload used to calculate maximum power for
86 this power state. See enum nvme_psd_workload for decoding
87 this field.
88
89 rsvd23 Reserved
90
91
92
93October 2023 struct nvme_id_psd libnvme(9)