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