phylink_set_port_modes(9)
β¨ NAME β¨
phylink_set_port_modes β bestie, this is the one that sets the port type modes in the ethtool mask π
Oh also hi, this is a page from the Kernel API Manual, and the function in question is phylink_set_port_modes(9) β literally the main character of this whole document π
πΈ SYNOPSIS πΈ
void phylink_set_port_modes (unsigned long *mask );
π¦ ARGUMENTS π¦
maskβ the ethtool link mode mask π yeah that's it, that's the whole argument list, she's lowkey minimalist
π DESCRIPTION π
Okay so picture this: you hand her an ethtool mask, and she sets all the port type modes in it. That's the whole gig. Every single port type mode gets set in the ethtool mask β no cap, that's what the function does π«Ά
π₯ SEE ALSO π₯
Like, go read the source, it's giving "kernel file" energy π β ./drivers/net/phy/phylink.c β and then the whole friend group:
struct phylink(9)phylink_interface_max_speed(9)phylink_caps_to_link_caps(9)phylink_caps_to_linkmodes(9)phylink_limit_mac_speed(9)phylink_cap_from_speed_duplex(9)phylink_get_capabilities(9)phylink_validate_mask_caps(9)phylink_pcs_neg_mode(9)phylink_set_fixed_link(9)phylink_create(9)phylink_destroy(9)phylink_expects_phy(9)phylink_connect_phy(9)phylink_of_phy_connect(9)phylink_fwnode_phy_connect(9)phylink_disconnect_phy(9)phylink_mac_change(9)phylink_pcs_change(9)phylink_start(9)phylink_stop(9)phylink_rx_clk_stop_block(9)phylink_rx_clk_stop_unblock(9)phylink_suspend(9)phylink_prepare_resume(9)phylink_resume(9)phylink_ethtool_get_wol(9)phylink_ethtool_set_wol(9)phylink_ethtool_ksettings_get(9)phylink_ethtool_ksettings_set(9)phylink_ethtool_nway_reset(9)phylink_ethtool_get_pauseparam(9)phylink_ethtool_set_pauseparam(9)phylink_get_eee_err(9)phylink_ethtool_get_eee(9)phylink_ethtool_set_eee(9)phylink_mii_ioctl(9)phylink_speed_down(9)phylink_speed_up(9)phylink_decode_usxgmii_word(9)phylink_decode_usgmii_word(9)phylink_mii_c22_pcs_decode_state(9)phylink_mii_c22_pcs_get_state(9)phylink_mii_c22_pcs_encode_advertisement(9)phylink_mii_c22_pcs_config(9)phylink_mii_c22_pcs_an_restart(9)phylink_replay_link_begin(9)phylink_replay_link_end(9)
Okay that's the page!! Mwah π this came from ./drivers/net/phy, dated October 2026, and it's literally phylink_set_port_modes(9) signing off β go set some port type modes bestie, you're gonna slay πππ
π¦ 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