ixgbe_setup...k_smartspeed(9)
π ixgbe_setup_mac_link_smartspeed β Kernel API Manual energy β¨
okay so bestie, welcome to the Kernel API Manual π this one's a single little function page and it's lowkey iconic, so let's get into it π«Ά
β¨ NAME β¨
ixgbe_setup_mac_link_smartspeed β set the MAC link speed using SmartSpeed π
πΈ SYNOPSIS πΈ
int ixgbe_setup_mac_link_smartspeed (struct ixgbe_hw *hw ,
ixgbe_link_speed speed , bool autoneg_wait_to_complete );
it's giving "one function, three args, no drama" β int goes in, int comes out, periodt π₯
π¦ ARGUMENTS π¦
hwβ pointer to the hardware structure π₯οΈ literally the hardware vibes, passed by pointerspeedβ the new link speed β‘ the one you're settingautoneg_wait_to_completeβtruewhen waiting for completion is needed β³ like, are we doing the patient thing or not, iykyk
π DESCRIPTION π
Implements the Intel SmartSpeed algorithm π« that's the whole business. no cap, that's what it does β SmartSpeed, implemented, by this function, for Intel. slay π
π SEE ALSO π
first up, the actual file it lives in, bestie:
- Kernel file
./drivers/net/ethernet/intel/ixgbe/ixgbe_82599.cπ
and then the whole extended friend group π all of these are (9) sections, all of them, don't come for me:
prot_autoc_read_82599(9)prot_autoc_write_82599(9)ixgbe_init_phy_ops_82599(9)ixgbe_get_link_capabilities_82599(9)ixgbe_get_media_type_82599(9)ixgbe_stop_mac_link_on_d3_82599(9)ixgbe_start_mac_link_82599(9)ixgbe_disable_tx_laser_multispeed_fiber(9)ixgbe_enable_tx_laser_multispeed_fiber(9)ixgbe_flap_tx_laser_multispeed_fiber(9)ixgbe_set_hard_rate_select_speed(9)ixgbe_setup_mac_link_82599(9)ixgbe_setup_copper_link_82599(9)ixgbe_reset_hw_82599(9)ixgbe_fdir_check_cmd_complete(9)ixgbe_reinit_fdir_tables_82599(9)ixgbe_fdir_enable_82599(9)ixgbe_init_fdir_signature_82599(9)ixgbe_init_fdir_perfect_82599(9)ixgbe_atr_compute_sig_hash_82599(9)ixgbe_fdir_add_signature_filter_82599(9)ixgbe_atr_compute_perfect_hash_82599(9)ixgbe_get_fdirtcpm_82599(9)ixgbe_read_analog_reg8_82599(9)ixgbe_write_analog_reg8_82599(9)ixgbe_start_hw_82599(9)ixgbe_identify_phy_82599(9)ixgbe_enable_rx_dma_82599(9)ixgbe_verify_fw_version_82599(9)ixgbe_verify_lesm_fw_enabled_82599(9)ixgbe_read_eeprom_buffer_82599(9)ixgbe_read_eeprom_82599(9)ixgbe_reset_pipeline_82599(9)ixgbe_read_i2c_byte_82599(9)ixgbe_write_i2c_byte_82599(9)
like, that's the whole 82599 roster fr fr π§ they all ate π
ok tiny heads-up bestie π this page really is just the one sentence of description, so don't go looking for extra lore that isn't there β I'm not gonna invent behaviour for you, that's not the vibe πΈ
and that's the page!! π this lil doc came from ./drivers/net/ethernet/intel/i... and it's dated October 2026 β mwah, go read the whole 82599 family, ily, 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