phy_supported_speeds(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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 the speeds buffer.

πŸ’… 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