phylink_caps_to_linkmodes(9)
π phylink_caps_to_linkmodes(9) β Kernel API Manual β¨
okay so bestie, welcome to the Kernel API Manual page for phylink_caps_to_linkmodes(9). this one's short and sweet and honestly kind of a little slay π
πΈ NAME πΈ
phylink_caps_to_linkmodes β literally converts capabilities into ethtool link modes, that's the whole vibe π¦
π SYNOPSIS π
void phylink_caps_to_linkmodes (unsigned long *linkmodes , unsigned long caps );
β¨ ARGUMENTS β¨
linkmodesβ the ethtool linkmode mask. and listen, it must be already initialised, no cap π«Ά like it's not optional, it's giving "you better have done this already".capsβ the bitmask of MAC capabilities. this is the input glow-up material π
π₯ DESCRIPTION π₯
so what does it do? it sets all possible pause, speed and duplex linkmodes inside linkmodes that are supported by caps. iconic behavior honestly π
and again, because it bears repeating: linkmodes must have been initialised previously. that's the rule, periodt π
β οΈ quick vibe check: the initialisation thing is not a suggestion, bestie β get that done first or it's not gonna go well π
π SEE ALSO π
okay this part is long, but every single one of these is a real reference and we're not skipping any of them, iykyk π
- Kernel file
./drivers/net/phy/phylink.c, structphylink(9) phylink_set_port_modes(9)phylink_interface_max_speed(9)phylink_caps_to_link_caps(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)
and that's the whole page, bestie!! π§ shoutout to the source path ./drivers/net/phy and the date October 2026, and the title phylink_caps_to_linkmodes(9) keeping it all official π see u in the next manpage, 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