igb_phy_init_script_igp3(9)
πΈ igb_phy_init_script_igp3(9) πΈ
okay so this is a page straight out of the Kernel API Manual, and we're about to get deep into some network driver lore. buckle up bestie π
β¨ NAME β¨
igb_phy_init_script_igp3 β literally inits the IGP3 PHY. that's the whole vibe. no cap π«Ά
β¨ SYNOPSIS β¨
s32 igb_phy_init_script_igp3 (struct e1000_hw *hw );
so it hands you back an s32 and it takes exactly one thing. iconic signature tbh π
β¨ ARGUMENTS β¨
hwβ a pointer to the HW structure π that's it. that's the whole parameter list. short king.
β¨ DESCRIPTION β¨
okay so what does it do? it initializes a Intel Gigabit PHY3 when an EEPROM is not present. that's the tea β
so like, no EEPROM on board? this function steps in and sets the PHY up itself. main character energy fr fr π₯
β¨ SEE ALSO β¨
the source of all this lives right here in the kernel tree:
./drivers/net/ethernet/intel/igb/e1000_phy.c
and bestie, the friend group is huge. presenting, in order, the whole squad ππ
igb_check_reset_block(9)igb_get_phy_id(9)igb_phy_reset_dsp(9)igb_read_phy_reg_mdic(9)igb_write_phy_reg_mdic(9)igb_read_phy_reg_i2c(9)igb_write_phy_reg_i2c(9)igb_read_sfp_data_byte(9)igb_read_phy_reg_igp(9)igb_write_phy_reg_igp(9)igb_copper_link_setup_82580(9)igb_copper_link_setup_m88(9)igb_copper_link_setup_m88_gen2(9)igb_copper_link_setup_igp(9)igb_copper_link_autoneg(9)igb_phy_setup_autoneg(9)igb_setup_copper_link(9)igb_phy_force_speed_duplex_igp(9)igb_phy_force_speed_duplex_m88(9)igb_phy_force_speed_duplex_setup(9)igb_set_d3_lplu_state(9)igb_check_downshift(9)igb_check_polarity_m88(9)igb_check_polarity_igp(9)igb_wait_autoneg(9)igb_phy_has_link(9)igb_get_cable_length_m88(9)igb_get_cable_length_igp_2(9)igb_get_phy_info_m88(9)igb_get_phy_info_igp(9)igb_phy_sw_reset(9)igb_phy_hw_reset(9)igb_initialize_M88E1512_phy(9)igb_initialize_M88E1543_phy(9)igb_power_up_phy_copper(9)igb_power_down_phy_copper(9)igb_check_polarity_82580(9)igb_phy_force_speed_duplex_82580(9)igb_get_phy_info_82580(9)igb_get_cable_length_82580(9)igb_set_master_slave_mode(9)
like, that's forty-one functions. FORTY-ONE. the way this one little PHY init function is connected to *everyone*β¦ iykyk π¦
π reminder bestie: it'ss32, it takesstruct e1000_hw *hw, and it only kicks in when there's no EEPROM. don't @ me, that's just what the page says π
and that's the whole page!! source/version situation is ./drivers/net/ethernet/intel/igb, and it's dated October 2026 β so yeah, mark your calendars, this manual page is from the future β¨π«Ά slay, go init some PHYs, mwah ππ
π¦ 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