libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_fdp\_config\_desc - FDP Configuration Descriptor

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_fdp\_config\_desc {  
**\_\_le16 size;**  
**\_\_u8 fdpa;**  
**\_\_u8 vss;**  
**\_\_le32 nrg;**  
**\_\_le16 nruh;**  
**\_\_le16 maxpids;**  
**\_\_le32 nnss;**  
**\_\_le64 runs;**  
**\_\_le32 erutl;**  
**\_\_u8 rsvd28\[36];**  
**struct nvme\_fdp\_ruh\_desc ruhs\[];**  
};

# [Members](#Members)

[size](#size)

Descriptor size

[fdpa](#fdpa)

FDP Attributes (*enum nvme\_fdp\_config\_fdpa*)

[vss](#vss)

Vendor Specific Size

[nrg](#nrg)

Number of Reclaim Groups

[nruh](#nruh)

Number of Reclaim Unit Handles

[maxpids](#maxpids)

Max Placement Identifiers

[nnss](#nnss)

Number of Namespaces Supported

[runs](#runs)

Reclaim Unit Nominal Size

[erutl](#erutl)

Estimated Reclaim Unit Time Limit

[rsvd28](#rsvd28)

Reserved

[ruhs](#ruhs)

Reclaim Unit Handle descriptors (*struct nvme\_fdp\_ruh\_desc*)

struct nvme\_fdp\_config\_desc October 2026

---

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