igb_update_n...hecksum_i350(9)
π igb_update_nvm_checksum_i350 β a Kernel API Manual moment β¨
okay so bestie, welcome to the Kernel API Manual, and specifically to igb_update_nvm_checksum_i350(9) β which, yes, is a whole mouthful, but it's giving "quiet little helper that keeps your EEPROM honest" and honestly? iconic π
πΈ NAME πΈ
igb_update_nvm_checksum_i350 β Update EEPROM checksum π
like, that's the whole job. it updates the checksum. no cap.
β¨ SYNOPSIS β¨
s32 igb_update_nvm_checksum_i350 (struct e1000_hw *hw );
literally just that. one function, one argument, one s32 coming back at you π«Ά
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure. that's your hardware-handle bestie, the main character that every otherigbfunction in this family also wants a piece of π
π₯ DESCRIPTION π₯
so here's the vibe: this function updates the EEPROM section checksums for all 4 ports by reading and adding each word of the EEPROM up to the checksum π« then it calculates the EEPROM checksum and writes the value back to the EEPROM.
read words, add words, compute checksum, write checksum. that's the whole arc. it's giving "small but essential", it's giving "if I don't do this nobody trusts the EEPROM", it's giving checksum slay π
fr fr β this one touches all four ports, not just one, so don't sleep on it π
π SEE ALSO π
the kernel file this bad boy lives in:
- Kernel file
./drivers/net/ethernet/intel/igb/e1000_82575.cπ
and now the extended friend group π (yes, all of them, i'm not skipping a single one, i would never):
igb_write_vfta_i350(9)igb_sgmii_uses_mdio_82575(9)igb_check_for_link_media_swap(9)igb_init_phy_params_82575(9)igb_init_nvm_params_82575(9)igb_init_mac_params_82575(9)igb_set_sfp_media_type_82575(9)igb_acquire_phy_82575(9)igb_release_phy_82575(9)igb_read_phy_reg_sgmii_82575(9)igb_write_phy_reg_sgmii_82575(9)igb_get_phy_id_82575(9)igb_phy_hw_reset_sgmii_82575(9)igb_set_d0_lplu_state_82575(9)igb_set_d0_lplu_state_82580(9)igb_set_d3_lplu_state_82580(9)igb_acquire_nvm_82575(9)igb_release_nvm_82575(9)igb_acquire_swfw_sync_82575(9)igb_release_swfw_sync_82575(9)igb_get_cfg_done_82575(9)igb_get_link_up_info_82575(9)igb_check_for_link_82575(9)igb_power_up_serdes_link_82575(9)igb_get_pcs_speed_and_duplex_82575(9)igb_shutdown_serdes_link_82575(9)igb_reset_hw_82575(9)igb_init_hw_82575(9)igb_setup_copper_link_82575(9)igb_setup_serdes_link_82575(9)igb_sgmii_active_82575(9)igb_reset_init_script_82575(9)igb_read_mac_addr_82575(9)igb_power_down_phy_copper_82575(9)igb_clear_hw_cntrs_82575(9)igb_rx_fifo_flush_82575(9)igb_set_pcie_completion_timeout(9)igb_vmdq_set_anti_spoofing_pf(9)igb_vmdq_set_loopback_pf(9)igb_vmdq_set_replication_pf(9)igb_read_phy_reg_82580(9)igb_write_phy_reg_82580(9)igb_reset_mdicnfg_82580(9)igb_reset_hw_82580(9)igb_rxpbs_adjust_82580(9)igb_validate_nvm_checksum_with_offset(9)igb_update_nvm_checksum_with_offset(9)igb_validate_nvm_checksum_82580(9)igb_update_nvm_checksum_82580(9)igb_validate_nvm_checksum_i350(9)__igb_access_emi_reg(9)igb_read_emi_reg(9)igb_set_eee_i350(9)igb_set_eee_i354(9)igb_get_eee_status_i354(9)igb_get_thermal_sensor_data_generic(9)igb_init_thermal_sensor_thresh_generic(9)
likeβ¦ a full roster. the whole igb friend group showed up to the group chat ππ
and that's the page!! mwah π«Ά before you go β this little beauty comes from ./drivers/net/ethernet/intel/igb, dated October 2026, and it's page igb_update_n...hecksum_i350(9) of the Kernel API Manual. periodt. π
β¨
π¦ 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