igb_check_polarity_igp(9)
π igb_check_polarity_igp(9) π
okay so this little icon is straight out of the Kernel API Manual, and it is literally here to check polarity. no cap, that's the vibe. π
πΈ NAME πΈ
igb_check_polarity_igp β checks the polarity. that's it, that's the name, and honestly it ate. β¨
π SYNOPSIS π
s32 igb_check_polarity_igp (struct e1000_hw *hw );
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure. yes bestie, hand over the hardware struct and let the function do its little check. π«Ά
π₯ DESCRIPTION π₯
Success returns 0, Failure returns -E1000_ERR_PHY (-2). literally the whole exit-status mood: 0 = slay, -2 = not slay. π
Polarity is determined based on the PHY port status register, and the current speed (since there is no polarity at 100Mbps). so yeah, it peeks at the PHY port status register and the current speed, because at 100Mbps there is no polarity. periodt. π
π SEE ALSO π
Kernel file: ./drivers/net/ethernet/intel/igb/e1000_phy.c
the whole friend group of related calls, exactly as listed, fr fr:
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_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)
kisses bestie π this page lives in ./drivers/net/ethernet/intel/igb, and the source/version + date vibes are October 2026. igb_check_polarity_igp(9) out. πβ¨
π¦ 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