ixgbe_reset_phy_nl(9)
π ixgbe_reset_phy_nl(9) β aka the Kernel API Manual page you're about to β¨understandβ¨
okay bestie, listen. this is a page from the Kernel API Manual and it's about ixgbe_reset_phy_nl, which is genuinely just one function, but it lives in the middle of a whole ecosystem of Intel NIC helper functions, so buckle up π
πΈ NAME πΈ
ixgbe_reset_phy_nl β Performs a PHY reset π
that's it. that's the whole job. it resets the PHY. iconic behavior honestly.
β¨ SYNOPSIS β¨
int ixgbe_reset_phy_nl (struct ixgbe_hw *hw );
so it hands you back an int (the classic "did it work or not" situation π₯) and it takes exactly one thing: a pointer to your hardware struct.
π¦ ARGUMENTS π¦
hwβ pointer to hardware structure. that's your whole hardware situation right there, passed in by pointer like a little handoff. you give it thestruct ixgbe_hw *and it does the reset thing. no cap, that's the entire argument list, one (1) argument, and she ate π
π SEE ALSO π
okay this is the part where the page just dumps the whole group chat on you and honestly? relatable. every one of these is a friend of the family π«Ά and yes, I'm listing every single one, because skipping any of them would be a crime:
- Kernel file
./drivers/net/ethernet/intel/ixgbe/ixgbe_phy.cβ that's the literal file it lives in, go say hi π ixgbe_out_i2c_byte_ack(9)ixgbe_in_i2c_byte_ack(9)ixgbe_ones_comp_byte_add(9)ixgbe_read_i2c_combined_generic_int(9)ixgbe_write_i2c_combined_generic_int(9)ixgbe_probe_phy(9)ixgbe_identify_phy_generic(9)ixgbe_check_reset_blocked(9)ixgbe_get_phy_id(9)ixgbe_get_phy_type_from_id(9)ixgbe_reset_phy_generic(9)ixgbe_read_phy_reg_mdi(9)ixgbe_read_phy_reg_generic(9)ixgbe_write_phy_reg_mdi(9)ixgbe_write_phy_reg_generic(9)ixgbe_msca_cmd(9)ixgbe_mii_bus_read_generic_c22(9)ixgbe_mii_bus_read_generic_c45(9)ixgbe_mii_bus_write_generic_c22(9)ixgbe_mii_bus_write_generic_c45(9)ixgbe_mii_bus_read_c22(9)ixgbe_mii_bus_read_c45(9)ixgbe_mii_bus_write_c22(9)ixgbe_mii_bus_write_c45(9)ixgbe_x550em_a_mii_bus_read_c22(9)ixgbe_x550em_a_mii_bus_read_c45(9)ixgbe_x550em_a_mii_bus_write_c22(9)ixgbe_x550em_a_mii_bus_write_c45(9)ixgbe_get_first_secondary_devfn(9)ixgbe_x550em_a_has_mii(9)ixgbe_mii_bus_init(9)ixgbe_setup_phy_link_generic(9)ixgbe_setup_phy_link_speed_generic(9)ixgbe_get_copper_speeds_supported(9)ixgbe_get_copper_link_capabilities_generic(9)ixgbe_check_phy_link_tnx(9)ixgbe_setup_phy_link_tnx(9)ixgbe_identify_module_generic(9)ixgbe_identify_sfp_module_generic(9)ixgbe_identify_qsfp_module_generic(9)ixgbe_get_sfp_init_sequence_offsets(9)ixgbe_read_i2c_eeprom_generic(9)ixgbe_read_i2c_sff8472_generic(9)ixgbe_write_i2c_eeprom_generic(9)ixgbe_is_sfp_probe(9)ixgbe_read_i2c_byte_generic_int(9)ixgbe_read_i2c_byte_generic(9)ixgbe_read_i2c_byte_generic_unlocked(9)ixgbe_write_i2c_byte_generic_int(9)ixgbe_write_i2c_byte_generic(9)ixgbe_write_i2c_byte_generic_unlocked(9)ixgbe_i2c_start(9)ixgbe_i2c_stop(9)ixgbe_clock_in_i2c_byte(9)ixgbe_clock_out_i2c_byte(9)ixgbe_get_i2c_ack(9)ixgbe_clock_in_i2c_bit(9)ixgbe_clock_out_i2c_bit(9)ixgbe_raise_i2c_clk(9)ixgbe_lower_i2c_clk(9)ixgbe_set_i2c_data(9)ixgbe_get_i2c_data(9)ixgbe_i2c_bus_clear(9)ixgbe_tn_check_overtemp(9)
like. look at that list. that's a whole squad π the i2c girlies, the mii bus crew, the sfp/qsfp module identifiers, the phy link setup team, the copper-speed girlies β everybody's here. iykyk π
lowkey reminder bestie: these are all(9)kernel API references, so they're function pages, not shell commands. don't go typingixgbe_i2c_stopinto your terminal and expect magic π
π§ sign-off π§
and that's the page!! source situation: ./drivers/net/ethernet/intel/i... (the path got a lil truncated by the man renderer, as it does π) and it's dated October 2026. stay reset, stay phy, slay π
β¨ππ
π¦ 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