phy_validate_pause(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– phy_validate_pause(9) β€” Kernel API Manual vibes πŸ’–

okay bestie, welcome to phy_validate_pause(9) from the Kernel API Manual β€” this is the little function that does the pause-config vibe check for your PHY/MAC combo 🫢.

🌸 NAME 🌸

phy_validate_pause β€” Test if the PHY/MAC support the pause configuration ✨

πŸŽ€ SYNOPSIS πŸŽ€

bool phy_validate_pause (struct phy_device *phydev , struct
ethtool_pauseparam *pp );

πŸ’… ARGUMENTS πŸ’…

  • phydev β€” the phy_device struct, aka the PHY’s little ID card πŸͺͺ
  • pp β€” the requested pause configuration, aka what the user is asking for πŸ₯Ί

πŸ”₯ DESCRIPTION πŸ”₯

This function runs the test: does the PHY/MAC combination support the Pause configuration the user is requesting? That’s it, that’s the whole gig. It returns True if it is supported, and false otherwise. No cap, that’s the answer ✨.

πŸ‘€ SEE ALSO πŸ‘€

Kernel file ./drivers/net/phy/phy_device.c is the place to be 🫢. Also go say hi to 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_set_asym_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).


okay that’s the tea β˜• β€” source/version: ./drivers/net/phy; date: October 2026 β€” still phy_validate_pause(9) business, periodt πŸ’‹βœ¨

πŸ“¦ where this page comes from