e1000_write_nvm_80003es2lan(9)
π e1000_write_nvm_80003es2lan β from the Kernel API Manual, bestie π
okay so picture this: it's a kernel function, it lives in the e1000 driver world, and its whole personality is writing stuff into the ESB2 NVM. yes that's the vibe. her full legal name is e1000_write_nvm_80003es2lan, and no we are not shortening it, it's iconic π
β¨ NAME β¨
e1000_write_nvm_80003es2lan β literally just "Write to ESB2 NVM". that's the whole pitch. no notes. π
πΈ SYNOPSIS πΈ
s32 e1000_write_nvm_80003es2lan (struct e1000_hw *hw , u16 offset , u16
words , u16 *data );
so she takes a struct e1000_hw *hw, a u16 offset, a u16 words, and a u16 *data, and she hands you back an s32. that's it, that's the group chat. β¨
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure. like, hello, this is the hardware she's working with bestie π«Άoffsetβ offset of the register to read π (yes, that's what it says, we don't question the labeling)wordsβ number of words to write. plural. multiple. a whole little squad of words πdataβ buffer of data to write to the NVM, aka the actual payload, the main character energy of the whole operation π
π₯ DESCRIPTION π₯
okay so real talk: this function writes words of data to the ESB2 NVM. that's the tea, that's the whole tea, and honestly? she ate. πβ¨
π SEE ALSO π
so many siblings, so little time. go say hi to all of them π:
- Kernel file
./drivers/net/ethernet/intel/e1000e/80003es2lan.c e1000_init_phy_params_80003es2lan(9)e1000_init_nvm_params_80003es2lan(9)e1000_init_mac_params_80003es2lan(9)e1000_acquire_phy_80003es2lan(9)e1000_release_phy_80003es2lan(9)e1000_acquire_mac_csr_80003es2lan(9)e1000_release_mac_csr_80003es2lan(9)e1000_acquire_nvm_80003es2lan(9)e1000_release_nvm_80003es2lan(9)e1000_acquire_swfw_sync_80003es2lan(9)e1000_release_swfw_sync_80003es2lan(9)e1000_read_phy_reg_gg82563_80003es2lan(9)e1000_write_phy_reg_gg82563_80003es2lan(9)e1000_get_cfg_done_80003es2lan(9)e1000_phy_force_speed_duplex_80003es2lan(9)e1000_get_cable_length_80003es2lan(9)e1000_get_link_up_info_80003es2lan(9)e1000_reset_hw_80003es2lan(9)e1000_init_hw_80003es2lan(9)e1000_initialize_hw_bits_80003es2lan(9)e1000_copper_link_setup_gg82563_80003es2lan(9)e1000_setup_copper_link_80003es2lan(9)e1000_cfg_on_link_up_80003es2lan(9)e1000_cfg_kmrn_10_100_80003es2lan(9)e1000_cfg_kmrn_1000_80003es2lan(9)e1000_read_kmrn_reg_80003es2lan(9)e1000_write_kmrn_reg_80003es2lan(9)e1000_read_mac_addr_80003es2lan(9)e1000_power_down_phy_copper_80003es2lan(9)e1000_clear_hw_cntrs_80003es2lan(9)
ngl bestie, that reference list is a whole friend group and you should absolutely read every single one of them. no skipping. iykyk π§
mwah, that's the page! this lil beauty lives at ./drivers/net/ethernet/intel/e..., dropped in October 2026, and it's page e1000_write_nvm_80003es2lan(9) of the Kernel API Manual πβ¨ππ¦πΈπ
π«Ά
π¦ 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