libnvme(2)
π libnvme(2) β API Manual π
okay bestie, listen up, we're doing the libnvme API manual and this page is literally all about enum nvme_lm_migration_recv_fields β¨ no cap, it's giving "Migration Receive command fields" energy and we are OBSESSED π
πΈ NAME πΈ
enum nvme_lm_migration_recv_fields β Migration Receive command fields π
β¨ SYNOPSIS β¨
enum nvme_lm_migration_recv_fields {
NVME_LM_MIGRATION_RECV_MOS_SHIFT ,
NVME_LM_MIGRATION_RECV_MOS_MASK ,
NVME_LM_MIGRATION_RECV_SEL_SHIFT ,
NVME_LM_MIGRATION_RECV_SEL_MASK ,
NVME_LM_SEL_GET_CONTROLLER_STATE ,
NVME_LM_MIGRATION_RECV_UIDX_SHIFT ,
NVME_LM_MIGRATION_RECV_UIDX_MASK ,
NVME_LM_GET_CONTROLLER_STATE_CSVI_SHIFT ,
NVME_LM_GET_CONTROLLER_STATE_CSVI_MASK ,
NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_SHIFT ,
NVME_LM_GET_CONTROLLER_STATE_CSUIDXP_MASK ,
NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_SHIFT ,
NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_MASK ,
NVME_LM_GET_CONTROLLER_STATE_CNTLID_SHIFT ,
NVME_LM_GET_CONTROLLER_STATE_CNTLID_MASK ,
NVME_LM_GET_CONTROLLER_STATE_CSUP
};
like look at that enum, bestie, it's iconic π
π«Ά Constants π«Ά
ngl this is the part where we meet every single one of these little guys, and they ALL matter, so no skipping π
NVME_LM_MIGRATION_RECV_MOS_SHIFTβ shift amount to set the Management Specific Operation (MOS) field β¨NVME_LM_MIGRATION_RECV_MOS_MASKβ mask to set the MOS field πNVME_LM_MIGRATION_RECV_SEL_SHIFTβ shift amount to set the Select (SEL) field πNVME_LM_MIGRATION_RECV_SEL_MASKβ mask to set the SEL field πΈNVME_LM_SEL_GET_CONTROLLER_STATEβ Get Controller State select option πNVME_LM_MIGRATION_RECV_UIDX_SHIFTβ shift to set the UUID Index (UIDX) π¦NVME_LM_MIGRATION_RECV_UIDX_MASKβ mask to set the UIDX πNVME_LM_GET_CONTROLLER_STATE_CSVI_SHIFTβ shift amount to set Controller State Version Index (CSVI) relative to MOS βNVME_LM_GET_CONTROLLER_STATE_CSVI_MASKβ mask to set CSVI relative to MOS πNVME_LM_GET_CONTROLLER_STATE_CSUIDXP_SHIFTβ shift amount to set Controller State UUID Index Parameter (CSUIDXP) πNVME_LM_GET_CONTROLLER_STATE_CSUIDXP_MASKβ mask to set CSUIDXP π§NVME_LM_GET_CONTROLLER_STATE_CSUUIDI_SHIFTβ shift amount to set Controller State UUID Index (CSUUIDI) πNVME_LM_GET_CONTROLLER_STATE_CSUUIDI_MASKβ mask to set CSUUIDI πNVME_LM_GET_CONTROLLER_STATE_CNTLID_SHIFTβ shift amount to set Controller ID (CNTLID) π₯NVME_LM_GET_CONTROLLER_STATE_CNTLID_MASKβ mask to set CNTLID πNVME_LM_GET_CONTROLLER_STATE_CSUPβ Controller Suspended πΈ
and that's the whole vibe check, bestie β every shift, every mask, every single field, accounted for π«Ά
this was enum nvme_lm_migration_recv_fields from July 2026, living its best life in libnvme(2) β slay, periodt, bye π
β¨π
π¦ where this page comes from
- ubuntu stonking: libnvme-dev 1.16.2-1build1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms