igb_set_eee_i354(9)
π igb_set_eee_i354 β a Kernel API Manual moment β¨
okay so bestie, welcome to the group chat π
this is igb_set_eee_i354, straight out of the Kernel API Manual, and honestly it's giving "small function, big responsibilities." let's get into it π«Ά
πΈ NAME πΈ
igb_set_eee_i354 β Enable/disable EEE support β¨
no cap, that's literally the whole job: turn EEE on, turn EEE off. iconic behavior tbh π
π¦ SYNOPSIS π¦
s32 igb_set_eee_i354 (struct e1000_hw *hw , bool adv1G , bool adv100M );
that's the whole signature, don't @ me π it takes an s32 and hands one back, and the vibes are immaculate.
π ARGUMENTS π
hwβ pointer to the HW structure π§ like, the whole hardware situation lives in here. main character energy fr.adv1Gβ aboolflag, and what it does is enable the 1G EEE advertisement β yes queen, advertise that 1G.adv100Mβ anotherboolflag, this one enabling the 100M EEE advertisement</se> π little flag, big purpose.
both of these are booleans, bestie β so it's a yes/no situation, not a maybe. π
π DESCRIPTION π
so here's the tea β: this function enables or disables EEE legacy mode, and it decides based on the setting that lives in the dev_spec structure. that's it. that's the whole vibe. the dev_spec struct is the one calling the shots and this function is just out here executing the vision π
π₯ SEE ALSO π₯
okay this list is LONG, hydrate before reading π but every single one matters, so here we go β no skipping, we don't do that here π«Ά
- Kernel file
./drivers/net/ethernet/intel/igb/e1000_82575.cβ yes the actual source file, go look at it iykyk 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_update_nvm_checksum_i350(9)__igb_access_emi_reg(9)igb_read_emi_reg(9)igb_set_eee_i350(9)igb_get_eee_status_i354(9)igb_get_thermal_sensor_data_generic(9)igb_init_thermal_sensor_thresh_generic(9)
likeβ¦ that's the whole friend group π and yes __igb_access_emi_reg(9) really does have two underscores, that's not a typo, that's just its name and we respect it π
β¨ and that's the page!! β¨ this little icon dropped from ./drivers/net/ethernet/intel/igb and it's dated October 2026 β so yeah, it's a whole era. mwah, go read the source, love u, bye πππ¦
π¦ 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