libnvme(2) | API Manual | libnvme(2) |
NAME¶
enum nvme_cap - This field indicates the controller capabilities register
SYNOPSIS¶
enum nvme_cap {
NVME_CAP_MQES_SHIFT ,
NVME_CAP_CQR_SHIFT ,
NVME_CAP_AMS_SHIFT ,
NVME_CAP_TO_SHIFT ,
NVME_CAP_DSTRD_SHIFT ,
NVME_CAP_NSSRC_SHIFT ,
NVME_CAP_CSS_SHIFT ,
NVME_CAP_BPS_SHIFT ,
NVME_CAP_CPS_SHIFT ,
NVME_CAP_MPSMIN_SHIFT ,
NVME_CAP_MPSMAX_SHIFT ,
NVME_CAP_PMRS_SHIFT ,
NVME_CAP_CMBS_SHIFT ,
NVME_CAP_NSSS_SHIFT ,
NVME_CAP_CRMS_SHIFT ,
NVME_CAP_MQES_MASK ,
NVME_CAP_CQR_MASK ,
NVME_CAP_AMS_MASK ,
NVME_CAP_TO_MASK ,
NVME_CAP_DSTRD_MASK ,
NVME_CAP_NSSRC_MASK ,
NVME_CAP_CSS_MASK ,
NVME_CAP_BPS_MASK ,
NVME_CAP_CPS_MASK ,
NVME_CAP_MPSMIN_MASK ,
NVME_CAP_MPSMAX_MASK ,
NVME_CAP_PMRS_MASK ,
NVME_CAP_CMBS_MASK ,
NVME_CAP_NSSS_MASK ,
NVME_CAP_CRMS_MASK ,
NVME_CAP_AMS_WRR ,
NVME_CAP_AMS_VS ,
NVME_CAP_CSS_NVM ,
NVME_CAP_CSS_CSI ,
NVME_CAP_CSS_ADMIN ,
NVME_CAP_CPS_NONE ,
NVME_CAP_CPS_CTRL ,
NVME_CAP_CPS_DOMAIN ,
NVME_CAP_CPS_NVMS ,
NVME_CAP_CRWMS ,
NVME_CAP_CRIMS
};
Constants¶
- NVME_CAP_MQES_SHIFT
- Shift amount to get the maximum queue entries supported
- NVME_CAP_CQR_SHIFT
- Shift amount to get the contiguous queues required
- NVME_CAP_AMS_SHIFT
- Shift amount to get the arbitration mechanism supported
- NVME_CAP_TO_SHIFT
- Shift amount to get the timeout
- NVME_CAP_DSTRD_SHIFT
- Shift amount to get the doorbell stride
- NVME_CAP_NSSRC_SHIFT
- Shift amount to get the NVM subsystem reset supported
- NVME_CAP_CSS_SHIFT
- Shift amount to get the command sets supported
- NVME_CAP_BPS_SHIFT
- Shift amount to get the boot partition support
- NVME_CAP_CPS_SHIFT
- Shift amount to get the controller power scope
- NVME_CAP_MPSMIN_SHIFT
- Shift amount to get the memory page size minimum
- NVME_CAP_MPSMAX_SHIFT
- Shift amount to get the memory page size maximum
- NVME_CAP_PMRS_SHIFT
- Shift amount to get the persistent memory region supported
- NVME_CAP_CMBS_SHIFT
- Shift amount to get the controller memory buffer supported
- NVME_CAP_NSSS_SHIFT
- Shift amount to get the NVM subsystem shutdown supported
- NVME_CAP_CRMS_SHIFT
- Shift amount to get the controller ready modes supported
- NVME_CAP_MQES_MASK
- Mask to get the maximum queue entries supported
- NVME_CAP_CQR_MASK
- Mask to get the contiguous queues required
- NVME_CAP_AMS_MASK
- Mask to get the arbitration mechanism supported
- NVME_CAP_TO_MASK
- Mask to get the timeout
- NVME_CAP_DSTRD_MASK
- Mask to get the doorbell stride
- NVME_CAP_NSSRC_MASK
- Mask to get the NVM subsystem reset supported
- NVME_CAP_CSS_MASK
- Mask to get the command sets supported
- NVME_CAP_BPS_MASK
- Mask to get the boot partition support
- NVME_CAP_CPS_MASK
- Mask to get the controller power scope
- NVME_CAP_MPSMIN_MASK
- Mask to get the memory page size minimum
- NVME_CAP_MPSMAX_MASK
- Mask to get the memory page size maximum
- NVME_CAP_PMRS_MASK
- Mask to get the persistent memory region supported
- NVME_CAP_CMBS_MASK
- Mask to get the controller memory buffer supported
- NVME_CAP_NSSS_MASK
- Mask to get the NVM subsystem shutdown supported
- NVME_CAP_CRMS_MASK
- Mask to get the controller ready modes supported
- NVME_CAP_AMS_WRR
- Weighted round robin with urgent priority class
- NVME_CAP_AMS_VS
- Vendor specific
- NVME_CAP_CSS_NVM
- NVM command set or a discovery controller
- NVME_CAP_CSS_CSI
- Controller supports one or more I/O command sets
- NVME_CAP_CSS_ADMIN
- No I/O command set is supported
- NVME_CAP_CPS_NONE
- Not reported
- NVME_CAP_CPS_CTRL
- Controller scope
- NVME_CAP_CPS_DOMAIN
- Domain scope
- NVME_CAP_CPS_NVMS
- NVM subsystem scope
- NVME_CAP_CRWMS
- Controller ready with media support
- NVME_CAP_CRIMS
- Controller ready independent of media support
enum nvme_cap | August 2024 |