libnvme(2)

πŸ’– libnvme(2) β€” enum nvme_admin_opcode πŸ’–

okay so bestie, welcome to page libnvme(2) from the libnvme API Manual 🌸 β€” this one's all about the admin opcodes, and honestly? it's a whole vibe. it's a little glossary, a little cheat sheet, a little "here's every single admin command your NVMe controller might get handed." no cap.


✨ NAME ✨

enum nvme_admin_opcode β€” the known NVMe admin opcodes πŸ‘‘

like, the ones we know about, fr fr.


✨ SYNOPSIS ✨

enum nvme_admin_opcode {
    nvme_admin_delete_sq ,
    nvme_admin_create_sq ,
    nvme_admin_get_log_page ,
    nvme_admin_delete_cq ,
    nvme_admin_create_cq ,
    nvme_admin_identify ,
    nvme_admin_abort_cmd ,
    nvme_admin_set_features ,
    nvme_admin_get_features ,
    nvme_admin_async_event ,
    nvme_admin_ns_mgmt ,
    nvme_admin_fw_commit ,
    nvme_admin_fw_activate ,
    nvme_admin_fw_download ,
    nvme_admin_dev_self_test ,
    nvme_admin_ns_attach ,
    nvme_admin_keep_alive ,
    nvme_admin_directive_send ,
    nvme_admin_directive_recv ,
    nvme_admin_virtual_mgmt ,
    nvme_admin_nvme_mi_send ,
    nvme_admin_nvme_mi_recv ,
    nvme_admin_capacity_mgmt ,
    nvme_admin_discovery_info_mgmt ,
    nvme_admin_fabric_zoning_recv ,
    nvme_admin_lockdown ,
    nvme_admin_fabric_zoning_lookup ,
    nvme_admin_clear_export_nvm_res ,
    nvme_admin_fabric_zoning_send ,
    nvme_admin_create_export_nvms ,
    nvme_admin_manage_export_nvms ,
    nvme_admin_manage_export_ns ,
    nvme_admin_manage_export_port ,
    nvme_admin_send_disc_log_page ,
    nvme_admin_track_send ,
    nvme_admin_track_receive ,
    nvme_admin_migration_send ,
    nvme_admin_migration_receive ,
    nvme_admin_ctrl_data_queue ,
    nvme_admin_dbbuf ,
    nvme_admin_fabrics ,
    nvme_admin_format_nvm ,
    nvme_admin_security_send ,
    nvme_admin_security_recv ,
    nvme_admin_sanitize_nvm ,
    nvme_admin_load_program ,
    nvme_admin_get_lba_status ,
    nvme_admin_program_act_mgmt ,
    nvme_admin_mem_range_set_mgmt

};

🌈 Constants 🌈

okay here's the whole crew, one by one, exactly as they're listed. no skipping, we don't do that here πŸ’…

  • nvme_admin_delete_sq β€” Delete I/O Submission Queue πŸ—‘οΈ
  • nvme_admin_create_sq β€” Create I/O Submission Queue ✨
  • nvme_admin_get_log_page β€” Get Log Page πŸ“œ
  • nvme_admin_delete_cq β€” Delete I/O Completion Queue πŸ—‘οΈ
  • nvme_admin_create_cq β€” Create I/O Completion Queue ✨
  • nvme_admin_identify β€” Identify πŸ•΅οΈ
  • nvme_admin_abort_cmd β€” Abort πŸ›‘
  • nvme_admin_set_features β€” Set Features πŸŽ›οΈ
  • nvme_admin_get_features β€” Get Features πŸŽ›οΈ
  • nvme_admin_async_event β€” Asynchronous Event Request πŸ””
  • nvme_admin_ns_mgmt β€” Namespace Management πŸ—‚οΈ
  • nvme_admin_fw_commit β€” Firmware Commit πŸ’Ύ
  • nvme_admin_fw_activate β€” Firmware Commit πŸ’Ύ
okay yes, bestie, nvme_admin_fw_commit and nvme_admin_fw_activate both say "Firmware Commit" in the source. that's literally what the page says. i am not editing the lore, i'm just reporting it 🫢
  • nvme_admin_fw_download β€” Firmware Image Download β¬‡οΈπŸ’Ύ
  • nvme_admin_dev_self_test β€” Device Self-test πŸ§ͺ
  • nvme_admin_ns_attach β€” Namespace Attachment πŸ”—
  • nvme_admin_keep_alive β€” Keep Alive πŸ’“
  • nvme_admin_directive_send β€” Directive Send πŸ“€
  • nvme_admin_directive_recv β€” Directive Receive πŸ“₯
  • nvme_admin_virtual_mgmt β€” Virtualization Management πŸ–₯️
  • nvme_admin_nvme_mi_send β€” NVMe-MI Send πŸ“€
  • nvme_admin_nvme_mi_recv β€” NVMe-MI Receive πŸ“₯
  • nvme_admin_capacity_mgmt β€” Capacity Management πŸ“¦
  • nvme_admin_discovery_info_mgmt β€” Discovery Information Management (DIM) πŸ”
  • nvme_admin_fabric_zoning_recv β€” Fabric Zoning Receive πŸ“₯
  • nvme_admin_lockdown β€” Lockdown πŸ”’
  • nvme_admin_fabric_zoning_lookup β€” Fabric Zoning Lookup πŸ‘€
  • nvme_admin_clear_export_nvm_res β€” Clear Exported NVM Resource Configuration 🧹
  • nvme_admin_fabric_zoning_send β€” Fabric Zoning Send πŸ“€
  • nvme_admin_create_export_nvms β€” Create Exported NVM Subsystem ✨
  • nvme_admin_manage_export_nvms β€” Manage Exported NVM Subsystem πŸ—‚οΈ
  • nvme_admin_manage_export_ns β€” Manage Exported Namespace πŸ—‚οΈ
  • nvme_admin_manage_export_port β€” Manage Exported Port πŸ”Œ
  • nvme_admin_send_disc_log_page β€” Send Discovery Log Page πŸ“œπŸ“€
  • nvme_admin_track_send β€” Track Send πŸ“€
  • nvme_admin_track_receive β€” Track Receive πŸ“₯
  • nvme_admin_migration_send β€” Migration Send 🚚
  • nvme_admin_migration_receive β€” Migration Receive 🚚
  • nvme_admin_ctrl_data_queue β€” Controller Data Queue 🎯
  • nvme_admin_dbbuf β€” Doorbell Buffer Config πŸ””
  • nvme_admin_fabrics β€” Fabrics Commands 🧡
  • nvme_admin_format_nvm β€” Format NVM 🧽
  • nvme_admin_security_send β€” Security Send πŸ”πŸ“€
  • nvme_admin_security_recv β€” Security Receive πŸ”πŸ“₯
  • nvme_admin_sanitize_nvm β€” Sanitize 🧼
  • nvme_admin_load_program β€” Load Program πŸ“²
  • nvme_admin_get_lba_status β€” Get LBA Status πŸ“
  • nvme_admin_program_act_mgmt β€” Program Activation Management βš™οΈ
  • nvme_admin_mem_range_set_mgmt β€” Memory Range Set Management 🧠

and that's the whole list, top to bottom, zero skips, we ate that πŸ“

okay byeee bestie πŸ’œ this was page libnvme(2) from the libnvme API Manual β€” filed under enum nvme_admin_opcode, stamped July 2026. go talk to your controller, she's waiting πŸ‘‘βœ¨

πŸ“¦ where this page comes from