e1000e_get_phy_info_igp(9)
π e1000e_get_phy_info_igp β the igp PHY info grabber π
okay bestie so this is a page from the Kernel API Manual (the 9 section, kernel dev vibes) and it's all about e1000e_get_phy_info_igp. she's a little function in the Intel e1000e driver family and she's here to spill the tea on your PHY. let's get into it π«Ά
β¨ NAME β¨
e1000e_get_phy_info_igp β literally the function that retrieves igp PHY information π
πΈ SYNOPSIS πΈ
s32 e1000e_get_phy_info_igp (struct e1000_hw *hw );
that's the whole signature, no cap. returns an s32, takes one pointer. periodt.
π ARGUMENTS π
hwβ pointer to the HW structure. that's it, that's the whole argument list, she travels light π¦
π DESCRIPTION π
okay so here's the lore. this function reads the PHY status to figure out if the link is up. simple enough, right?
if the link is up, then it sets/determines the 10base-T extended distance and polarity correction. yes bestie, polarity correction, she cares about your cable orientation β¨
then it reads the PHY port status to determine MDI/MDIx and speed. and based on that speed, it determines things about the cable length, plus the local and remote receiver. very main character energy of her honestly π₯
π§ SEE ALSO π§
the kernel file lives right here: ./drivers/net/ethernet/intel/e1000e/phy.c β go read it iykyk π
and now the friend group, the whole entire squad, no one gets left out π:
e1000e_check_reset_block_generic(9)e1000e_get_phy_id(9)e1000e_phy_reset_dsp(9)e1000e_read_phy_reg_mdic(9)e1000e_write_phy_reg_mdic(9)e1000e_read_phy_reg_m88(9)e1000e_write_phy_reg_m88(9)e1000_set_page_igp(9)__e1000e_read_phy_reg_igp(9)e1000e_read_phy_reg_igp(9)e1000e_read_phy_reg_igp_locked(9)__e1000e_write_phy_reg_igp(9)e1000e_write_phy_reg_igp(9)e1000e_write_phy_reg_igp_locked(9)__e1000_read_kmrn_reg(9)e1000e_read_kmrn_reg(9)e1000e_read_kmrn_reg_locked(9)__e1000_write_kmrn_reg(9)e1000e_write_kmrn_reg(9)e1000e_write_kmrn_reg_locked(9)e1000_set_master_slave_mode(9)e1000_copper_link_setup_82577(9)e1000e_copper_link_setup_m88(9)e1000e_copper_link_setup_igp(9)e1000_phy_setup_autoneg(9)e1000_copper_link_autoneg(9)e1000e_setup_copper_link(9)e1000e_phy_force_speed_duplex_igp(9)e1000e_phy_force_speed_duplex_m88(9)e1000_phy_force_speed_duplex_ife(9)e1000e_phy_force_speed_duplex_setup(9)e1000e_set_d3_lplu_state(9)e1000e_check_downshift(9)e1000_check_polarity_m88(9)e1000_check_polarity_igp(9)e1000_check_polarity_ife(9)e1000_wait_autoneg(9)e1000e_phy_has_link_generic(9)e1000e_get_cable_length_m88(9)e1000e_get_cable_length_igp_2(9)e1000e_get_phy_info_m88(9)e1000_get_phy_info_ife(9)e1000e_phy_sw_reset(9)e1000e_phy_hw_reset_generic(9)e1000e_get_cfg_done_generic(9)e1000e_phy_init_script_igp3(9)e1000e_get_phy_type_from_id(9)e1000e_determine_phy_address(9)e1000_get_phy_addr_for_bm_page(9)e1000e_write_phy_reg_bm(9)e1000e_read_phy_reg_bm(9)e1000e_read_phy_reg_bm2(9)e1000e_write_phy_reg_bm2(9)e1000_enable_phy_wakeup_reg_access_bm(9)e1000_disable_phy_wakeup_reg_access_bm(9)e1000_access_phy_wakeup_reg_bm(9)e1000_power_up_phy_copper(9)e1000_power_down_phy_copper(9)__e1000_read_phy_reg_hv(9)e1000_read_phy_reg_hv(9)e1000_read_phy_reg_hv_locked(9)e1000_read_phy_reg_page_hv(9)__e1000_write_phy_reg_hv(9)e1000_write_phy_reg_hv(9)e1000_write_phy_reg_hv_locked(9)e1000_write_phy_reg_page_hv(9)e1000_get_phy_addr_for_hv_page(9)e1000_access_phy_debug_regs_hv(9)e1000_link_stall_workaround_hv(9)e1000_check_polarity_82577(9)e1000_phy_force_speed_duplex_82577(9)e1000_get_phy_info_82577(9)e1000_get_cable_length_82577(9)
like i said. the whole squad. every single one of them π
β¨ sign-off time β¨
this page is pulled from the kernel tree at ./drivers/net/ethernet/intel/e... and the manual itself is dated October 2026, all wrapped up under the name e1000e_get_phy_info_igp(9). slay, go read your PHY status 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