libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_id\_ctrl\_sgls - This field indicates if SGLs are supported for the NVM Command Set and the particular SGL types supported.

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_id\_ctrl\_sgls {  
**NVME\_CTRL\_SGLS\_SUPPORTED** ,  
**NVME\_CTRL\_SGLS\_KEYED** ,  
**NVME\_CTRL\_SGLS\_BIT\_BUCKET** ,  
**NVME\_CTRL\_SGLS\_MPTR\_BYTE\_ALIGNED** ,  
**NVME\_CTRL\_SGLS\_OVERSIZE** ,  
**NVME\_CTRL\_SGLS\_MPTR\_SGL** ,  
**NVME\_CTRL\_SGLS\_OFFSET** ,  
**NVME\_CTRL\_SGLS\_TPORT**

};

# [Constants](#Constants)

[NVME\_CTRL\_SGLS\_SUPPORTED](#NVME_CTRL_SGLS_SUPPORTED)

[NVME\_CTRL\_SGLS\_KEYED](#NVME_CTRL_SGLS_KEYED)

[NVME\_CTRL\_SGLS\_BIT\_BUCKET](#NVME_CTRL_SGLS_BIT_BUCKET)

[NVME\_CTRL\_SGLS\_MPTR\_BYTE\_ALIGNED](#NVME_CTRL_SGLS_MPTR_BYTE_ALIGNED)

[NVME\_CTRL\_SGLS\_OVERSIZE](#NVME_CTRL_SGLS_OVERSIZE)

[NVME\_CTRL\_SGLS\_MPTR\_SGL](#NVME_CTRL_SGLS_MPTR_SGL)

[NVME\_CTRL\_SGLS\_OFFSET](#NVME_CTRL_SGLS_OFFSET)

[NVME\_CTRL\_SGLS\_TPORT](#NVME_CTRL_SGLS_TPORT)

enum nvme\_id\_ctrl\_sgls October 2026

---

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