ixgbe_setup_mac_link_82599(9)
π ixgbe_setup_mac_link_82599 β the "set your MAC link speed" girlie
okay so bestie, this one lives in the Kernel API Manual (yes that's the manual's name, we're fancy now β¨). It's a kernel function page, it's got exactly one job, and it does it flawlessly. Let's get into it π
β¨ NAME β¨
ixgbe_setup_mac_link_82599 β set the MAC link speed. That's it. That's the whole vibe. Periodt π
πΈ SYNOPSIS πΈ
int ixgbe_setup_mac_link_82599 (struct ixgbe_hw *hw , ixgbe_link_speed
speed , bool autoneg_wait_to_complete );
it returns an int, and ngl that's the whole signature, no cap π«Ά
π¦ ARGUMENTS π¦
hwβ pointer to the hardware structure. your hardware bestie, your main character struct πspeedβ the new link speed. the new fit. the new era πββοΈπ¨autoneg_wait_to_completeβ abool; it'struewhen you actually need to wait for completion. like waiting for your friend to text back π
β DESCRIPTION β
so what it does: it sets the link speed in the AUTOC register and then restarts the link. literally that's the tea π΅ iconic, lowkey efficient, we love a function that knows what it wants
π SEE ALSO π
the whole friend group, fr fr β every single one of these is linked in the kernel file ./drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c:
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_smartspeed(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)
and that's the whole page, bestie π§ no notes, ate and left no crumbs π
source: ./drivers/net/ethernet/intel/i... Β· dated October 2026 Β· from the Kernel API Manual β mwah, catch you in the next manpage ππ
π¦ 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