ixgbe_enable...ispeed_fiber(9)
π ixgbe_enable_tx_laser_multispeed_fiber(9) β the one where we turn the laser ON β¨
okay bestie, welcome to the Kernel API Manual π you're reading the page for ixgbe_enable_tx_laser_multispeed_fiber(9) (the header up top truncates it all cute as ixgbe_enable...ispeed_fiber(9), iykyk) β and no cap, this one's a little baddie with main character energy.
πΈ NAME πΈ
ixgbe_enable_tx_laser_multispeed_fiber β literally just Enable Tx laser π₯ that's it, that's the whole vibe.
β SYNOPSIS β
void ixgbe_enable_tx_laser_multispeed_fiber (struct ixgbe_hw *hw );
yes she takes exactly one argument, she returns void, she's lowkey iconic π
π¦ ARGUMENTS π¦
hwβ pointer to hardware structure π like, the actual hardware struct, bestie, hand it over
π DESCRIPTION π
so here's the tea π΅ β the base drivers may require better control over SFP+ module PHY states. highkey a vibe check moment, fr fr.
and that control includes selectively turning on the Tx laser on the PHY, which effectively starts physical link π₯β¨ like, the laser goes on and the link literally begins. that's the whole point. not me being obsessed with a function that flips a laser on π«Ά
it's giving "tiny function, enormous responsibility" β the physical link does not start until this girl says so π
π SEE ALSO π
okay so the kernel file for all this lives right here, keep it close π
./drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
and now the friend group π«Ά β all the related 82599 functions, alphabet-ish, zero skips:
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_flap_tx_laser_multispeed_fiber(9)ixgbe_set_hard_rate_select_speed(9)ixgbe_setup_mac_link_smartspeed(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)
slay, that's the whole list, go read them all, i'll wait π
mwah π that's the page!! sourced from ./drivers/net/ethernet/intel/i... (yes the terminal cut it off, she's mysterious like that π) and dated October 2026, living in the Kernel API Manual, still answering to her full header name ixgbe_enable...ispeed_fiber(9). take care of her, she starts your physical link π«Άβ¨
π¦ 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