libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_id\_psd - Power Management data structure

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_id\_psd {  
**\_\_le16 mp;**  
**\_\_u8 rsvd2;**  
**\_\_u8 flags;**  
**\_\_le32 enlat;**  
**\_\_le32 exlat;**  
**\_\_u8 rrt;**  
**\_\_u8 rrl;**  
**\_\_u8 rwt;**  
**\_\_u8 rwl;**  
**\_\_le16 idlp;**  
**\_\_u8 ips;**  
**\_\_u8 rsvd19;**  
**\_\_le16 actp;**  
**\_\_u8 apws;**  
**\_\_u8 epfrt;**  
**\_\_u8 fqvt;**  
**\_\_u8 epfvt;**  
**\_\_u8 epfr\_fqv\_ts;**  
**\_\_u8 epfvts;**  
**\_\_u8 mbw;**  
**\_\_u8 mbws;**  
**\_\_le16 miiell;**  
};

# [Members](#Members)

[mp](#mp)

Maximum Power indicates the sustained maximum power consumed by the NVM subsystem in this power state. The power in Watts is equal to the value in this field multiplied by the scale specified in the Max Power Scale bit (see *enum nvme\_psd\_flags*). A value of 0 indicates Maximum Power is not reported.

[rsvd2](#rsvd2)

Reserved

[flags](#flags)

Additional decoding flags, see *enum nvme\_psd\_flags*.

[enlat](#enlat)

Entry Latency indicates the maximum latency in microseconds associated with entering this power state. A value of 0 indicates Entry Latency is not reported.

[exlat](#exlat)

Exit Latency indicates the maximum latency in microseconds associated with exiting this power state. A value of 0 indicates Exit Latency is not reported.

[rrt](#rrt)

Relative Read Throughput indicates the read throughput rank associated with this power state relative to others. The value in this is less than the number of supported power states.

[rrl](#rrl)

Relative Read Latency indicates the read latency rank associated with this power state relative to others. The value in this field is less than the number of supported power states.

[rwt](#rwt)

Relative Write Throughput indicates write throughput rank associated with this power state relative to others. The value in this field is less than the number of supported power states

[rwl](#rwl)

Relative Write Latency indicates the write latency rank associated with this power state relative to others. The value in this field is less than the number of supported power states

[idlp](#idlp)

Idle Power indicates the typical power consumed by the NVM subsystem over 30 seconds in this power state when idle.

[ips](#ips)

Idle Power Scale indicates the scale for *struct nvme\_id\_psd*.idlp, see *enum nvme\_psd\_ps* for decoding this field.

[rsvd19](#rsvd19)

Reserved

[actp](#actp)

Active Power indicates the largest average power consumed by the NVM subsystem over a 10 second period in this power state with the workload indicated in the Active Power Workload field.

[apws](#apws)

Bits 7-6: Active Power Scale(APS) indicates the scale for the *struct* *nvme\_id\_psd*.actp, see *enum nvme\_psd\_ps* for decoding this value. Bits 2-0: Active Power Workload(APW) indicates the workload used to calculate maximum power for this power state. See *enum nvme\_psd\_workload* for decoding this field.

[epfrt](#epfrt)

Emergency power fail recovery time

[fqvt](#fqvt)

Forced quiescence vault time

[epfvt](#epfvt)

Emergency power fail vault time

[epfr\_fqv\_ts](#epfr_fqv_ts)

Bits 7-4: Forced quiescence vault time scale Bits 3-0: Emergency power fail recovery time scale

[epfvts](#epfvts)

Bits 3-0: Emergency power fail vault time scale

[mbw](#mbw)

Max Bandwidth indicates the maximum bandwidth attainable in this power state when submitting MDTS-length sequential read commands at a queue depth of the Optimal Aggregated Queue Depth field. The bandwidth is equal to the value in this field multiplied by the scale indicated in the Max Bandwidth Scale field. A value of 0 indicates no maximum bandwidth is reported.

[mbws](#mbws)

Bits 2-0: Max Bandwidth Scale (MBWS) indicates the scale for *struct nvme\_id\_psd*.mbw, see *enum nvme\_psd\_mbws* for decoding this field.

[miiell](#miiell)

Minimum Idle I/O Exit Latency Limit: if the Idle I/O Exit Latency Limit capability is supported (see *enum* *nvme\_id\_ctrl\_ctratt*.NVME\_CTRL\_CTRATT\_IIELLSS) for this operational power state, a non-zero value indicates the minimum supported Idle I/O Exit Latency Limit in units of 100 microseconds, and a value of 0h indicates there is no minimum. Cleared to 0h for a non-operational power state or if the capability is not supported.

struct nvme\_id\_psd October 2026

---

Document: nvme_id_psd-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
