igb_get_link_up_info_82575(9)
π igb_get_link_up_info_82575 β like, the link speed/duplex glow-up getter
okay so this is a page straight out of the Kernel API Manual bestie, and honestly? she's short but she SERVES π Let's get into it.
β¨ NAME β¨
igb_get_link_up_info_82575 β literally just gets you the link speed and duplex info. that's it, that's the whole vibe π
πΈ SYNOPSIS πΈ
s32 igb_get_link_up_info_82575 (struct e1000_hw *hw , u16 *speed , u16 *duplex );
like, she takes three things and gives you back an s32. no cap.
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure. the main character herself πspeedβ stores the current speed πduplexβ stores the current duplex. yes both of them, she's storing things, she's busy β¨
π DESCRIPTION π
okay so real talk, this one is a wrapper function π«Ά like it doesn't do the whole job itself, it delegates, and honestly? relatable.
so here's the tea β β if you're using the serial gigabit media independent interface, you use PCS to retrieve the link speed and duplex information. periodt.
otherwise (iykyk), you use the generic function to get the link speed and duplex info. that's the whole flowchart, bestie, no cap π
π₯ SEE ALSO π₯
so there are, like, a LOT of friends in this section. she's popular. going through them one by one:
- Kernel file
./drivers/net/ethernet/intel/igb/e1000_82575.c
and then the whole group chat π:
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_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_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β¦ that is a list π but we got through it, together π«Ά
and that's the page!! π she lives over in ./drivers/net/ethernet/intel/igb, dated October 2026, and she's part of the Kernel API Manual. slay, go read a PHY register, 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