libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_fw\_commit\_ca - Firmware Commit - Commit Action

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_fw\_commit\_ca {  
**NVME\_FW\_COMMIT\_CA\_REPLACE** ,  
**NVME\_FW\_COMMIT\_CA\_REPLACE\_AND\_ACTIVATE** ,  
**NVME\_FW\_COMMIT\_CA\_SET\_ACTIVE** ,  
**NVME\_FW\_COMMIT\_CA\_REPLACE\_AND\_ACTIVATE\_IMMEDIATE** ,  
**NVME\_FW\_COMMIT\_CA\_REPLACE\_BOOT\_PARTITION** ,  
**NVME\_FW\_COMMIT\_CA\_ACTIVATE\_BOOT\_PARTITION**

};

# [Constants](#Constants)

[NVME\_FW\_COMMIT\_CA\_REPLACE](#NVME_FW_COMMIT_CA_REPLACE)

Downloaded image replaces the existing image, if any, in the specified Firmware Slot. The newly placed image is not activated.

[NVME\_FW\_COMMIT\_CA\_REPLACE\_AND\_ACTIVATE](#NVME_FW_COMMIT_CA_REPLACE_AND_ACTIVATE)

Downloaded image replaces the existing image, if any, in the specified Firmware Slot. The newly placed image is activated at the next Controller Level Reset.

[NVME\_FW\_COMMIT\_CA\_SET\_ACTIVE](#NVME_FW_COMMIT_CA_SET_ACTIVE)

The existing image in the specified Firmware Slot is activated at the next Controller Level Reset.

[NVME\_FW\_COMMIT\_CA\_REPLACE\_AND\_ACTIVATE\_IMMEDIATE](#NVME_FW_COMMIT_CA_REPLACE_AND_ACTIVATE_IMMEDIATE)

Downloaded image replaces the existing image, if any, in the specified Firmware Slot and is then activated immediately. If there is not a newly downloaded image, then the existing image in the specified firmware slot is activated immediately.

[NVME\_FW\_COMMIT\_CA\_REPLACE\_BOOT\_PARTITION](#NVME_FW_COMMIT_CA_REPLACE_BOOT_PARTITION)

Downloaded image replaces the Boot Partition specified by the Boot Partition ID field.

[NVME\_FW\_COMMIT\_CA\_ACTIVATE\_BOOT\_PARTITION](#NVME_FW_COMMIT_CA_ACTIVATE_BOOT_PARTITION)

Mark the Boot Partition specified in the BPID field as active and update BPINFO.ABPID.

enum nvme\_fw\_commit\_ca October 2026

---

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