phylink_ethtool_nway_reset(9)
πΈ phylink_ethtool_nway_reset β restart negotiation, bestie πΈ
Ok so this is a page from the Kernel API Manual (the phylink_ethtool_nway_reset(9) one, yes the whole thing is named after the function, iconic behavior honestly) and we're gonna get you comfy with it. Buckle up π
β¨ NAME β¨
phylink_ethtool_nway_reset β restart negotiation π
π¦ SYNOPSIS π¦
int phylink_ethtool_nway_reset (struct phylink *pl );
π ARGUMENTS π
plβ a pointer to astruct phylinkreturned fromphylink_createπ«Ά like, that's it, that's the whole argument, she's low maintenance.
π DESCRIPTION π
So what does she do? She restarts negotiation for the phylink instance you pointed at with pl. Periodt.
Which means: any attached phy is gonna restart negotiation with the link partner π₯ and β plot twist β if the MAC is in a BaseX mode, the MAC will also be requested to restart negotiation. Not me having two whole things restarting at once π the multitasking is giving main character energy.
Returns zero on success, or a negative error code π so like, check the return value fr fr, that's your vibe check on whether it worked.
π SEE ALSO π
The gang's all here, no cap β every single one of these is part of the phylink fam:
- Kernel file
./drivers/net/phy/phylink.cstruct phylink(9) phylink_set_port_modes(9)phylink_interface_max_speed(9)phylink_caps_to_link_caps(9)phylink_caps_to_linkmodes(9)phylink_limit_mac_speed(9)phylink_cap_from_speed_duplex(9)phylink_get_capabilities(9)phylink_validate_mask_caps(9)phylink_pcs_neg_mode(9)phylink_set_fixed_link(9)phylink_create(9)phylink_destroy(9)phylink_expects_phy(9)phylink_connect_phy(9)phylink_of_phy_connect(9)phylink_fwnode_phy_connect(9)phylink_disconnect_phy(9)phylink_mac_change(9)phylink_pcs_change(9)phylink_start(9)phylink_stop(9)phylink_rx_clk_stop_block(9)phylink_rx_clk_stop_unblock(9)phylink_suspend(9)phylink_prepare_resume(9)phylink_resume(9)phylink_ethtool_get_wol(9)phylink_ethtool_set_wol(9)phylink_ethtool_ksettings_get(9)phylink_ethtool_ksettings_set(9)phylink_ethtool_get_pauseparam(9)phylink_ethtool_set_pauseparam(9)phylink_get_eee_err(9)phylink_ethtool_get_eee(9)phylink_ethtool_set_eee(9)phylink_mii_ioctl(9)phylink_speed_down(9)phylink_speed_up(9)phylink_decode_usxgmii_word(9)phylink_decode_usgmii_word(9)phylink_mii_c22_pcs_decode_state(9)phylink_mii_c22_pcs_get_state(9)phylink_mii_c22_pcs_encode_advertisement(9)phylink_mii_c22_pcs_config(9)phylink_mii_c22_pcs_an_restart(9)phylink_replay_link_begin(9)phylink_replay_link_end(9)
Ok that's the whole page, you ate that π tysm for reading, mwah π«Ά
Sign-off time: this one lives in ./drivers/net/phy (that's the source path, keep it in your notes bestie π) and the version/date stamp is October 2026 β¨π¦ go forth and restart some negotiation, iykyk πΈ
π¦ 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