phy_restart_aneg(9)
π phy_restart_aneg(9) π
okay bestie, so you're in the Kernel API Manual and the page you opened is phy_restart_aneg β yes, that's the function name and the manual page name, it's giving main character energy fr fr β¨
πΈ NAME πΈ
phy_restart_aneg β restart auto-negotiation π
Like, the whole entire point of this function. It restarts auto-negotiation. That's the vibe. No cap.
π¦ SYNOPSIS π¦
int phy_restart_aneg (struct phy_device *phydev );
look at her, she's so simple and so iconic π
β¨ ARGUMENTS β¨
phydevβ the targetphy_devicestruct π like, this is the phy device that's about to get its aneg restarted. your main character argument, if you will.
π DESCRIPTION π
So basically: restart the autonegotiation on phydev. That's it, that's the function π«Ά
Returns >= 0 on success, or a negative errno on error. So like β zero or above? slay, you're good. Negative? that's an error bestie, handle it π
ngl,>= 0means zero also counts as success, so don't go doingif (ret)and getting all confused about it π
π SEE ALSO π
the way this list is long β she's an icon, she's a legend, and she is the moment. all of these are in the kernel file ./drivers/net/phy/phy.c π₯ (iykyk):
phy_print_status(9)phy_get_rate_matching(9)phy_config_interrupt(9)phy_aneg_done(9)phy_supported_speeds(9)phy_check_valid(9)phy_sanitize_settings(9)phy_mii_ioctl(9)phy_do_ioctl(9)phy_do_ioctl_running(9)__phy_hwtstamp_get(9)__phy_hwtstamp_set(9)phy_queue_state_machine(9)phy_trigger_machine(9)phy_ethtool_get_strings(9)phy_ethtool_get_sset_count(9)phy_ethtool_get_stats(9)__phy_ethtool_get_phy_stats(9)__phy_ethtool_get_link_ext_stats(9)phy_ethtool_get_plca_cfg(9)plca_check_valid(9)phy_ethtool_set_plca_cfg(9)phy_ethtool_get_plca_status(9)phy_start_cable_test(9)phy_start_cable_test_tdr(9)phy_check_link_status(9)phy_inband_caps(9)phy_config_inband(9)_phy_start_aneg(9)phy_start_aneg(9)phy_speed_down(9)phy_speed_up(9)phy_start_machine(9)phy_stop_machine(9)phy_error(9)phy_write_barrier(9)phy_disable_interrupts(9)phy_interrupt(9)phy_enable_interrupts(9)phy_update_stats(9)phy_request_interrupt(9)phy_free_interrupt(9)phy_get_next_update_time(9)phy_state_machine(9)phy_stop(9)phy_start(9)phy_mac_interrupt(9)phy_loopback(9)phy_eee_tx_clock_stop_capable(9)phy_eee_rx_clock_stop(9)phy_init_eee(9)phy_get_eee_err(9)phy_ethtool_get_eee(9)phy_ethtool_set_eee_noneg(9)phy_ethtool_set_eee(9)phy_ethtool_set_wol(9)phy_ethtool_get_wol(9)phy_ethtool_nway_reset(9)
and that's the whole page, bestie π§ go forth and restart some auto-negotiation π
sign-off szn: this lil masterpiece lives in ./drivers/net/phy, stamped October 2026, and it's page phy_restart_aneg(9) of the Kernel API Manual β mwah, xoxo ππ
π¦ 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