libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_lm\_io\_completion\_queue\_data - I/O Completion Queue data structure. Fields related to the contents of Create I/O Completion Queue command that created an I/O Completion Queue.

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_lm\_io\_completion\_queue\_data {  
**\_\_le64 iocqprp1;**  
**\_\_le16 iocqqsize;**  
**\_\_le16 iocqqid;**  
**\_\_le16 iocqhp;**  
**\_\_le16 iocqtp;**  
**\_\_le32 iocqa;**  
**\_\_u8 rsvd20\[4];**  
};

# [Members](#Members)

[iocqprp1](#iocqprp1)

I/O Completion Queue PRP Entry 1 (IOCQPRP1)

[iocqqsize](#iocqqsize)

I/O Completion Queue Size (IOCQQSIZE)

[iocqqid](#iocqqid)

I/O Completion Queue Identifier (IOCQQID)

[iocqhp](#iocqhp)

I/O Completion Queue Head Pointer (IOCQHP)

[iocqtp](#iocqtp)

I/O Completion Queue Tail Pointer (IOCQTP)

[iocqa](#iocqa)

I/O Completion Queue Attributes (IOCQA)

[rsvd20](#rsvd20)

Reserved

struct nvme\_lm\_io\_completion\_queue\_data October 2026

---

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