igb_get_phy_id(9)
π igb_get_phy_id(9) β Kernel API Manual π«Ά
ok so bestie, welcome to the igb_get_phy_id(9) glow-up page β¨ this one lives in the Kernel API Manual and honestly? it's a little icon. let's get into it.
πΈ NAME πΈ
igb_get_phy_id β the girl whose whole job is retrieving the PHY ID and revision π
β¨ SYNOPSIS β¨
s32 igb_get_phy_id (struct e1000_hw *hw );
that's it. that's the whole entrance. main character energy fr fr π
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure π literally just a pointer, lowkey humble of her, but she's the key to everything here. hand her the hardware struct and she'll do her thing.
π DESCRIPTION π
kay so what she actually does: she reads the PHY registers ππ and stores the PHY ID β and possibly the PHY revision β into the hardware structure. note the "possibly" bestie, that's not me being vague, that's canon π the revision is a maybe, the ID is the moment.
so like. registers in β ID (and maybe revision) out β dropped right into hw. no cap, that's the vibe check and she passes π
β¨
π§ friendly reminder: "possibly" is doing a lot of work in that sentence, so don't go assuming the revision's always coming home with you π«Ά
π SEE ALSO π
the whole friend group, and yes i'm listing every single one because nobody gets left out at this sleepover ππ:
- kernel file
./drivers/net/ethernet/intel/igb/e1000_phy.cβ igb_check_reset_block(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_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)
like?? the roster is LONG and every one of them ate π₯ iykyk.
and that's the page!! mwah π this lil slice of the Kernel API Manual is dated October 2026 and lives under ./drivers/net/ethernet/intel/igb β go say hi to the whole igb_get_phy_id(9) fam for me, k? bye bestie π¦ππ
π¦ 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