phy_supported_speeds(9)
okay so bestie, welcome to phy_supported_speeds(9) from the Kernel API Manual β this page is short, sweet, and lowkey iconic. π«Ά
πΈ NAME πΈ
phy_supported_speeds β return all speeds currently supported by a phy device. periodt. π
β¨ SYNOPSIS β¨
here's the signature, no cap:
unsigned int phy_supported_speeds (struct phy_device *phy , unsigned int
*speeds , unsigned int size );
π ARGUMENTS π
three little args, all main character energy:
phyβ the phy device you want the supported speeds of.speedsβ buffer to store supported speeds in.sizeβ size of thespeedsbuffer.
π DESCRIPTION π
okay so here's the vibe: it returns the number of supported speeds, and fills the speeds buffer with the supported speeds. If the speeds buffer is too small to contain all the currently supported speeds, it'll return as many speeds as can fit. that's it β short, useful, slay. β¨
π₯ SEE ALSO π₯
Kernel file: ./drivers/net/phy/phy.c
and the whole linked squad (every single one, fr fr):
phy_print_status(9), phy_get_rate_matching(9), phy_config_interrupt(9), phy_restart_aneg(9),
phy_aneg_done(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)
mwah π β source/version: ./drivers/net/phy β’ date: October 2026. go forth and check those phy speeds, bestie, you've got this ππ
π¦ 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