__phy_ethtoo...nk_ext_stats(9)
π NAME π
__phy_ethtool_get_link_ext_stats β retrieve extended link statistics for a PHY. Yes bestie, this is from the Kernel API Manual, and the page header truncates the title to __phy_ethtoo...nk_ext_stats(9) because even kernel docs need a little drama. Itβs giving βI know all your PHYβs link tea.β π
πΈ SYNOPSIS πΈ
void __phy_ethtool_get_link_ext_stats (struct phy_device *phydev , struct ethtool_link_ext_stats *link_stats );
π ARGUMENTS π
phydevβ pointer to the PHY device, aka the main character here.link_statsβ pointer to the structure thatβs gonna store the extended link statistics.
π¦ DESCRIPTION π¦
Okay so what this function does is populate the ethtool_link_ext_stats structure with link down event counts and additional driver-specific link statistics, if available. Thatβs literally the whole vibe: itβs a void, so it doesnβt hand anything back β it just fills up link_stats with the link-down receipts plus any extra driver-specific stats the driver can offer. β¨
β¨ SEE ALSO β¨
The kernel file ./drivers/net/phy/phy.c and honestly the entire PHY extended universe: phy_print_status(9), phy_get_rate_matching(9), phy_config_interrupt(9), phy_restart_aneg(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_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 page, bestie π it lives under the source path ./drivers/net/phy, dated October 2026, and itβs part of the Kernel API Manual. The footer also calls it __phy_ethtoo...nk_ext_stats(9) because consistency is cute. 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