phy_set_asym_pause(9)
π NAME π
okay so this page is phy_set_asym_pause(9) from the Kernel API Manual, and it's literally here to help you Configure Pause and Asym Pause β yes bestie, both of those π
β¨
β¨ SYNOPSIS β¨
void phy_set_asym_pause (struct phy_device *phydev , bool rx , bool tx
);
π ARGUMENTS π
phydevβ the targetphy_devicestruct, aka the main character of this whole function.rxβ says Receiver Pause is supported. yes queen, receiver pause? supported.txβ says Transmit Pause is supported. slay, transmit pause? also supported.
π¦ DESCRIPTION π¦
so what this does is configure the advertised Pause support depending on whether transmit pause and receiver pause are supported. lowkey straightforward, highkey important.
if there's been a change in adverting β yes, that's the spelling on the page, bestie, no cap β it triggers a new autoneg. also, it's generally called from the set_pauseparam .ndo.
π SEE ALSO π
the kernel file is ./drivers/net/phy/phy_device.c, and the friend group is huge, fr fr: phy_uses_state_machine(9), phy_register_fixup(9), genphy_match_phy_device(9), get_phy_c45_ids(9), get_phy_c22_id(9), get_phy_device(9), phy_device_register(9), phy_device_remove(9), phy_get_c45_ids(9), phy_find_next(9), phy_prepare_link(9), phy_connect_direct(9), phy_connect(9), phy_disconnect(9), phy_poll_reset(9), phy_sfp_connect_phy(9), phy_sfp_disconnect_phy(9), phy_sfp_attach(9), phy_sfp_detach(9), phy_sfp_probe(9), phy_attach_direct(9), phy_detach(9), phy_reset_after_clk_enable(9), genphy_config_advert(9), genphy_c37_config_advert(9), genphy_setup_forced(9), genphy_restart_aneg(9), genphy_check_and_restart_aneg(9), __genphy_config_aneg(9), genphy_c37_config_aneg(9), genphy_aneg_done(9), genphy_update_link(9), genphy_read_status_fixed(9), genphy_read_status(9), genphy_c37_read_status(9), genphy_soft_reset(9), genphy_read_abilities(9), phy_remove_link_mode(9), phy_advertise_supported(9), phy_advertise_eee_all(9), phy_support_eee(9), phy_disable_eee(9), phy_support_sym_pause(9), phy_support_asym_pause(9), phy_set_sym_pause(9), phy_validate_pause(9), phy_get_pause(9), phy_get_internal_delay(9), phy_get_tx_amplitude_gain(9), phy_get_mac_termination(9), phy_get_sfp_port(9), fwnode_mdio_find_device(9), fwnode_phy_find_device(9), fwnode_get_phy_node(9), phy_probe(9), phy_driver_register(9).
source/version check, bestie: ./drivers/net/phy, dated October 2026 β and that's the phy_set_asym_pause(9) page, mwah ππ«Ά
π¦ 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