phy_set_asym_pause(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 target phy_device struct, 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