phylink_ethtool_set_wol(9)
π phylink_ethtool_set_wol(9) π
okay so bestie, welcome to the Kernel API Manual page for phylink_ethtool_set_wol(9) β yes that whole mouthful is the name, and yes it's iconic. it's giving "set the wake on lan parameters" and honestly? that's exactly what it does. β¨
πΈ NAME πΈ
phylink_ethtool_set_wol β set wake on lan parameters. that's it, that's the whole vibe. π
π SYNOPSIS π
int phylink_ethtool_set_wol (struct phylink *pl , struct ethtool_wolinfo
*wol );
look at her go. two args, one int return, no cap. π₯
π¦ ARGUMENTS π¦
plβ a pointer to astruct phylinkreturned fromphylink_create. like, the phylink you already made earlier. you know the one. π«Άwolβ a pointer tostruct ethtool_wolinfofor the desired parameters. this is where you tell it exactly how you want your wake on lan situation to be set up. π
π DESCRIPTION π
so basically: this sets the wake on lan parameters for the PHY attached to the phylink instance specified by pl. bestie. that's the whole job. π
β οΈ no PHY attached? then it returns the EOPNOTSUPP error. not me getting rejected by a PHY that literally isn't there π
and the return vibes? returns zero on success or a negative errno code on failure. zero is the slay outcome, negative errno is the "we don't talk about it" outcome. π
π SEE ALSO π
Kernel file ./drivers/net/phy/phylink.c and honestly the whole friend group: struct phylink(9), phylink_set_port_modes(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_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).
like I said. the whole group chat. π
and that's the page, bestie!! this lil gem lives under ./drivers/net/phy and it's dated October 2026 β so go forth and set those wake on lan parameters, you absolute main character. π§ββοΈβππ
π¦ 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