---
name: "nvme_primary_ctrl_cap"
section: "2"
platform: "linux"
package: "libnvme-dev"
version: "1.13-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_primary_ctrl_cap"
---

# nvme\_primary\_ctrl\_cap(2)

Identify - Controller Capabilities Structure

## NAME

struct nvme\_primary\_ctrl\_cap - Identify - Controller Capabilities Structure

## SYNOPSIS

struct nvme\_primary\_ctrl\_cap {\
     **\_\_le16 cntlid;**\
     **\_\_le16 portid;**\
     **\_\_u8 crt;**\
     **\_\_u8 rsvd5\[27\];**\
     **\_\_le32 vqfrt;**\
     **\_\_le32 vqrfa;**\
     **\_\_le16 vqrfap;**\
     **\_\_le16 vqprt;**\
     **\_\_le16 vqfrsm;**\
     **\_\_le16 vqgran;**\
     **\_\_u8 rsvd48\[16\];**\
     **\_\_le32 vifrt;**\
     **\_\_le32 virfa;**\
     **\_\_le16 virfap;**\
     **\_\_le16 viprt;**\
     **\_\_le16 vifrsm;**\
     **\_\_le16 vigran;**\
     **\_\_u8 rsvd80\[4016\];**\
 };\

## Members

- cntlid

  Controller Identifier

- portid

  Port Identifier

- crt

  Controller Resource Types

- rsvd5

  reserved

- vqfrt

  VQ Resources Flexible Total

- vqrfa

  VQ Resources Flexible Assigned

- vqrfap

  VQ Resources Flexible Allocated to Primary

- vqprt

  VQ Resources Private Total

- vqfrsm

  VQ Resources Flexible Secondary Maximum

- vqgran

  VQ Flexible Resource Preferred Granularity

- rsvd48

  reserved

- vifrt

  VI Resources Flexible Total

- virfa

  VI Resources Flexible Assigned

- virfap

  VI Resources Flexible Allocated to Primary

- viprt

  VI Resources Private Total

- vifrsm

  VI Resources Flexible Secondary Maximum

- vigran

  VI Flexible Resource Preferred Granularity

- rsvd80

  reserved
