igb_phy_sw_reset(9)
π igb_phy_sw_reset β from the Kernel API Manual, bestie β¨
Okay so like, quick vibe check: this page lives in the Kernel API Manual, and it's all about igb_phy_sw_reset β yes that's the function, yes we're gonna get into it π«Ά
πΈ NAME πΈ
igb_phy_sw_reset β PHY software reset, aka the little "have you tried turning it off and on again" moment for your PHY π«
β¨ SYNOPSIS β¨
s32 igb_phy_sw_reset (struct e1000_hw *hw );
Like, that's the whole signature. Short, sweet, iconic π
π ARGUMENTS π
hwβ pointer to the HW structure π that's it, that's the whole argument, she's low maintenance
π¦ DESCRIPTION π¦
So what does she do? Our girl does a software reset of the PHY by reading the PHY control register and then setting/write the control register reset bit to the PHY. That's the entire plot. Main character behaviour, no notes π₯
π SEE ALSO π
The lore is deep, bestie β here's the whole friend group π«Ά
- Kernel file
./drivers/net/ethernet/intel/igb/e1000_phy.c 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_hw_reset(9),igb_phy_init_script_igp3(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)
fr fr go read them, they're all in the same ./drivers/net/ethernet/intel/igb household and honestly the whole family ate π
Okay mwah, that's the page π Sourced from ./drivers/net/ethernet/intel/igb and dated October 2026 β see you in the next one, bestie, stay slaying ππ§ββοΈ
π¦ 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