libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_rate\_limiting\_port\_descriptor - Rate Limiting Port Descriptor (QPD)

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_rate\_limiting\_port\_descriptor {  
**\_\_le16 portid;**  
**\_\_le16 nc;**  
**\_\_u8 rsvd4\[3];**  
**\_\_u8 abwsf;**  
**struct nvme\_rate\_limiting\_max\_access\_descriptor rlma;**  
**\_\_le64 arbwv;**  
**\_\_le64 awbwv;**  
**\_\_le32 ariops;**  
**\_\_le32 awiops;**  
**\_\_u8 rsvd64\[448];**  
**\_\_u8 vs\[512];**  
**\_\_le32 rlc\_offset\[];**  
};

# [Members](#Members)

[portid](#portid)

NVM subsystem Port Identifier

[nc](#nc)

Number of Controllers in *rlc\_offset* (0's based)

[rsvd4](#rsvd4)

Reserved

[abwsf](#abwsf)

Available Bandwidth Scale Factor, see *enum nvme\_rate\_limiting\_bw\_scale*

[rlma](#rlma)

Rate Limiting Maximum Access to the non-volatile storage medium of the port

[arbwv](#arbwv)

Available Read Bandwidth Value of the NVM subsystem to the transport

[awbwv](#awbwv)

Available Write Bandwidth Value of the NVM subsystem to the transport

[ariops](#ariops)

Available Read IOPS of the NVM subsystem to the transport

[awiops](#awiops)

Available Write IOPS of the NVM subsystem to the transport

[rsvd64](#rsvd64)

Reserved

[vs](#vs)

Vendor Specific

[rlc\_offset](#rlc_offset)

Dword offsets, relative to the start of the Rate Limiting log page, to the Rate Limiting Controller Descriptors accessible by this port, *nc* + 1 entries

struct nvme\_rate\_limiting\_port\_descriptor October 2026

---

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