phy_get_rate_matching(9)
π phy_get_rate_matching β a Kernel API Manual moment
okay so bestie, welcome to phy_get_rate_matching(9) β literally the glow-up check for whether your phy can do rate matching. it's a whole vibe, i promise. (this one lives in the Kernel API Manual, just so u know what u signed up for π«Ά)
β¨ NAME β¨
phy_get_rate_matching β figure out if rate matching is even a thing this phy supports, no cap
π¦ SYNOPSIS π¦
int phy_get_rate_matching (struct phy_device *phydev , phy_interface_t
iface );
like, that's the whole signature. she's short but she's serving π
π ARGUMENTS π
phydevβ the phy device we're getting rate matching info for. ur main character πifaceβ the interface mode to use. the vibe we're checking against β¨
πΈ DESCRIPTION πΈ
so what she does is: this determines the type of rate matching (if any π) that the phy supports using iface.
and here's the cute part β iface may be PHY_INTERFACE_MODE_NA to determine if any interface supports rate matching. yes bestie, she'll check around for u π lowkey a wingwoman.
π RETURN π
she returns the type of rate matching the phy supports for iface, or RATE_MATCH_NONE if there's nothing there. no crumbs. π
π SEE ALSO π
okay this is the part where the group chat goes off, because there are SO many siblings. all of these are in the kernel file ./drivers/net/phy/phy.c, and honestly? iconic lineup:
phy_print_status(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_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)
likeβ¦ that's the whole friend group fr fr π§
ok and the lil sign-off at the bottom of the page says she comes from ./drivers/net/phy, dated October 2026, in the Kernel API Manual. so she's a certified kernel girlie with receipts π periodt.
π¦ 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