libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_rate\_limiting\_max\_access\_descriptor - Rate Limiting Maximum Access Descriptor (QMAD)

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_rate\_limiting\_max\_access\_descriptor {  
**\_\_u8 mbsf;**  
**\_\_u8 rsvd1\[7];**  
**\_\_le64 mrbwv;**  
**\_\_le64 mwbwv;**  
**\_\_le32 mriops;**  
**\_\_le32 mwiops;**  
};

# [Members](#Members)

[mbsf](#mbsf)

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

[rsvd1](#rsvd1)

Reserved

[mrbwv](#mrbwv)

Maximum Read Bandwidth Value, shall not be cleared to 0h

[mwbwv](#mwbwv)

Maximum Write Bandwidth Value, shall not be cleared to 0h

[mriops](#mriops)

Maximum Random Read IOPS, shall not be cleared to 0h

[mwiops](#mwiops)

Maximum Random Write IOPS, shall not be cleared to 0h

struct nvme\_rate\_limiting\_max\_access\_descriptor October 2026

---

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