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