ixgbe_erase_nvm_module(9)
π ixgbe_erase_nvm_module(9) β the Kernel API Manual glow-up β¨
okay so bestie, welcome to the ixgbe_erase_nvm_module page from the Kernel API Manual β it's a kernel function, section 9, and it's literally about wiping an NVM module clean and then waiting for firmware to text back. iconic behavior honestly π«Ά
β¨ NAME β¨
ixgbe_erase_nvm_module β erase an NVM module and await firmware completion π«
πΈ SYNOPSIS πΈ
int ixgbe_erase_nvm_module (struct ixgbe_adapter *adapter , u16 module ,
const char *component , struct netlink_ext_ack *extack );
that's the whole signature, no cap β copy it exactly, don't freestyle it π₯
π ARGUMENTS π
adapterβ the PF data structure π§ like, the whole personality of this device right heremoduleβ the module to erase π which one are we clearing outcomponentβ name of the component being updated π·οΈ the label, for the recordextackβ netlink extended ACK structure π¬ the messenger that carries the feedback back
π¦ DESCRIPTION π¦
So what does it actually do, you ask? It erases the inactive NVM bank associated with this module, and then it awaits a completion response message from firmware. like, it hits send and then it sits there with read receipts on, waiting for firmware to reply πβ¨
β οΈ Heads up bestie: this function assumes the caller has acquired the NVM resource. That's on you, not on it. no cap, don't skip that part π
β RETURN β
0 on success, or a negative error code on failure. that's it, that's the vibe check π
π SEE ALSO π
Kernel file ./drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
the whole friend group, in order:
ixgbe_send_package_data(9)ixgbe_check_component_response(9)ixgbe_send_component_table(9)ixgbe_write_one_nvm_block(9)ixgbe_write_nvm_module(9)ixgbe_switch_flash_banks(9)ixgbe_flash_component(9)ixgbe_finalize_update(9)ixgbe_get_pending_updates(9)ixgbe_cancel_pending_update(9)ixgbe_flash_pldm_image(9)
they're all linked, iykyk π
and that's the page!! source is ./drivers/net/ethernet/intel/i... and it's dated October 2026, so yeah β go erase that module, bestie, you've got this π
β¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms