igc_phy_hw_reset(9)
π NAME π
okay bestie, meet igc_phy_hw_reset(9) β itβs the Kernel API Manual entry for a PHY hardware reset, and itβs lowkey doing important reset choreography π«Ά
β¨ SYNOPSIS β¨
s32 igc_phy_hw_reset (struct igc_hw *hw );
π ARGUMENTS π
hwβ pointer to the HW structure. Thatβs the whole arg list, bestie: one pointer, main character energy.
πΈ DESCRIPTION πΈ
okay so hereβs the vibe: first, verify the reset block is not blocking us from resetting. Then acquire the semaphore (if necessary), and read/set/write the device control reset bit in the PHY. Wait the appropriate delay time for the device to reset, and release the semaphore (if necessary). Thatβs the routine β check, semaphore if needed, reset bit read/set/write, delay, release semaphore if needed. slay β¨
π¦ SEE ALSO π¦
Kernel file: ./drivers/net/ethernet/intel/igc/igc_phy.c β thatβs where the lore lives π
igc_check_reset_block(9)igc_get_phy_id(9)igc_phy_has_link(9)igc_power_up_phy_copper(9)igc_power_down_phy_copper(9)igc_check_downshift(9)igc_phy_setup_autoneg(9)igc_wait_autoneg(9)igc_copper_link_autoneg(9)igc_setup_copper_link(9)igc_read_phy_reg_mdic(9)igc_write_phy_reg_mdic(9)__igc_access_xmdio_reg(9)igc_read_xmdio_reg(9)igc_write_xmdio_reg(9)igc_write_phy_reg_gpy(9)igc_read_phy_reg_gpy(9)igc_read_phy_fw_version(9)igc_force_speed_duplex(9)
mwah π this cutie comes from ./drivers/net/ethernet/intel/igc, dated October 2026, and the page tag is igc_phy_hw_reset(9). periodt π
π¦ 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