libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_lm\_migration\_send\_fields - Migration Send command fields

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_lm\_migration\_send\_fields {  
**NVME\_LM\_MIGRATION\_SEND\_MOS\_SHIFT** ,  
**NVME\_LM\_MIGRATION\_SEND\_MOS\_MASK** ,  
**NVME\_LM\_MIGRATION\_SEND\_SEL\_SHIFT** ,  
**NVME\_LM\_MIGRATION\_SEND\_SEL\_MASK** ,  
**NVME\_LM\_SEL\_SUSPEND** ,  
**NVME\_LM\_SEL\_RESUME** ,  
**NVME\_LM\_SEL\_SET\_CONTROLLER\_STATE** ,  
**NVME\_LM\_MIGRATION\_SEND\_UIDX\_SHIFT** ,  
**NVME\_LM\_MIGRATION\_SEND\_UIDX\_MASK** ,  
**NVME\_LM\_DUDMQ** ,  
**NVME\_LM\_STYPE\_SHIFT** ,  
**NVME\_LM\_STYPE\_MASK** ,  
**NVME\_LM\_STYPE\_SUSPEND\_NOTIFICATION** ,  
**NVME\_LM\_STYPE\_SUSPEND** ,  
**NVME\_LM\_SUSPEND\_CNTLID\_SHIFT** ,  
**NVME\_LM\_SUSPEND\_CNTLID\_MASK** ,  
**NVME\_LM\_RESUME\_CNTLID\_SHIFT** ,  
**NVME\_LM\_RESUME\_CNTLID\_MASK** ,  
**NVME\_LM\_SEQIND\_SHIFT** ,  
**NVME\_LM\_SEQIND\_MASK** ,  
**NVME\_LM\_SEQIND\_NOT\_FIRST\_NOT\_LAST** ,  
**NVME\_LM\_SEQIND\_FIRST** ,  
**NVME\_LM\_SEQIND\_LAST** ,  
**NVME\_LM\_SEQIND\_ENTIRE** ,  
**NVME\_LM\_SET\_CONTROLLER\_STATE\_CSUUIDI\_SHIFT** ,  
**NVME\_LM\_SET\_CONTROLLER\_STATE\_CSUUIDI\_MASK** ,  
**NVME\_LM\_SET\_CONTROLLER\_STATE\_CSVI\_SHIFT** ,  
**NVME\_LM\_SET\_CONTROLLER\_STATE\_CSVI\_MASK** ,  
**NVME\_LM\_SET\_CONTROLLER\_STATE\_CNTLID\_SHIFT** ,  
**NVME\_LM\_SET\_CONTROLLER\_STATE\_CNTLID\_MASK**

};

# [Constants](#Constants)

[NVME\_LM\_MIGRATION\_SEND\_MOS\_SHIFT](#NVME_LM_MIGRATION_SEND_MOS_SHIFT)

Shift to set Management Operation Specific (MOS) field

[NVME\_LM\_MIGRATION\_SEND\_MOS\_MASK](#NVME_LM_MIGRATION_SEND_MOS_MASK)

Mask to set MOS field

[NVME\_LM\_MIGRATION\_SEND\_SEL\_SHIFT](#NVME_LM_MIGRATION_SEND_SEL_SHIFT)

Shift amount to set Select (SEL) field

[NVME\_LM\_MIGRATION\_SEND\_SEL\_MASK](#NVME_LM_MIGRATION_SEND_SEL_MASK)

Mask to set SEL field

[NVME\_LM\_SEL\_SUSPEND](#NVME_LM_SEL_SUSPEND)

Migration Send - Suspend

[NVME\_LM\_SEL\_RESUME](#NVME_LM_SEL_RESUME)

Migration Send - Resume

[NVME\_LM\_SEL\_SET\_CONTROLLER\_STATE](#NVME_LM_SEL_SET_CONTROLLER_STATE)

Migration Send - Set Controller State

[NVME\_LM\_MIGRATION\_SEND\_UIDX\_SHIFT](#NVME_LM_MIGRATION_SEND_UIDX_SHIFT)

Shift to set UUID Index (UIDX)

[NVME\_LM\_MIGRATION\_SEND\_UIDX\_MASK](#NVME_LM_MIGRATION_SEND_UIDX_MASK)

Mask to set UIDX

[NVME\_LM\_DUDMQ](#NVME_LM_DUDMQ)

Delete User Data Migration Queue

[NVME\_LM\_STYPE\_SHIFT](#NVME_LM_STYPE_SHIFT)

Shift amount to set Suspend Type (STYPE)

[NVME\_LM\_STYPE\_MASK](#NVME_LM_STYPE_MASK)

Mask to set STYPE

[NVME\_LM\_STYPE\_SUSPEND\_NOTIFICATION](#NVME_LM_STYPE_SUSPEND_NOTIFICATION)

Suspend Notification - The specified controller is going to be suspended in the future with a subsequent Migration Send command

[NVME\_LM\_STYPE\_SUSPEND](#NVME_LM_STYPE_SUSPEND)

Suspend - Suspend the controller

[NVME\_LM\_SUSPEND\_CNTLID\_SHIFT](#NVME_LM_SUSPEND_CNTLID_SHIFT)

Shift amount to set Controller ID (CNTLID) when SEL is Suspend

[NVME\_LM\_SUSPEND\_CNTLID\_MASK](#NVME_LM_SUSPEND_CNTLID_MASK)

Mask to set CNTLID with SEL Suspend

[NVME\_LM\_RESUME\_CNTLID\_SHIFT](#NVME_LM_RESUME_CNTLID_SHIFT)

Shift amount to set Controller ID (CNTLID) when SEL is Resume

[NVME\_LM\_RESUME\_CNTLID\_MASK](#NVME_LM_RESUME_CNTLID_MASK)

Mask to set CNTLID when SEL is Resume

[NVME\_LM\_SEQIND\_SHIFT](#NVME_LM_SEQIND_SHIFT)

Shift amount to set Sequence Indicator (SEQIND) field relative to MOS

[NVME\_LM\_SEQIND\_MASK](#NVME_LM_SEQIND_MASK)

Mask to set SEQIND field relative to MOS

[NVME\_LM\_SEQIND\_NOT\_FIRST\_NOT\_LAST](#NVME_LM_SEQIND_NOT_FIRST_NOT_LAST)

This command is not the first or last of a sequence of two or more Migration Send commands with this management operation used to transfer the controller state from host to controller

[NVME\_LM\_SEQIND\_FIRST](#NVME_LM_SEQIND_FIRST)

This command is the first of a sequence of two or more Migration Send commands

[NVME\_LM\_SEQIND\_LAST](#NVME_LM_SEQIND_LAST)

This command is the last command of a sequence of two or more Migration Send commands

[NVME\_LM\_SEQIND\_ENTIRE](#NVME_LM_SEQIND_ENTIRE)

This Migration Send command is the only command and contains the entire controller state for this management operation

[NVME\_LM\_SET\_CONTROLLER\_STATE\_CSUUIDI\_SHIFT](#NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_SHIFT)

Shift amount to set Controller State UUID Index (CSUUIDI)

[NVME\_LM\_SET\_CONTROLLER\_STATE\_CSUUIDI\_MASK](#NVME_LM_SET_CONTROLLER_STATE_CSUUIDI_MASK)

Mask to set CSUUIDI

[NVME\_LM\_SET\_CONTROLLER\_STATE\_CSVI\_SHIFT](#NVME_LM_SET_CONTROLLER_STATE_CSVI_SHIFT)

Shift amount to set Controller State Version Index (CSVI)

[NVME\_LM\_SET\_CONTROLLER\_STATE\_CSVI\_MASK](#NVME_LM_SET_CONTROLLER_STATE_CSVI_MASK)

Mask to set CSVI

[NVME\_LM\_SET\_CONTROLLER\_STATE\_CNTLID\_SHIFT](#NVME_LM_SET_CONTROLLER_STATE_CNTLID_SHIFT)

Shift amount to set Controller ID (CNTLID) when SEL is Set Controller State

[NVME\_LM\_SET\_CONTROLLER\_STATE\_CNTLID\_MASK](#NVME_LM_SET_CONTROLLER_STATE_CNTLID_MASK)

Mask to set CNTLID when SEL is Set Controller State

enum nvme\_lm\_migration\_send\_fields October 2026

---

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