phylink_mii_...s_an_restart(9)
π phylink_mii_c22_pcs_an_restart(9) π
okay bestie, welcome to the Kernel API Manual, section 9 β we're doing kernel networking today and honestly? it's giving glow-up energy β¨
β¨ NAME β¨
phylink_mii_c22_pcs_an_restart β restart 802.3z autonegotiation π₯
π«Ά SYNOPSIS π«Ά
void phylink_mii_c22_pcs_an_restart (struct mdio_device *pcs );
π ARGUMENTS π
pcsβ a pointer to astruct mdio_device. literally just a pointer, she's simple, she's iconic π
π DESCRIPTION π
okay so this one is a helper for MAC PCS β specifically the kind that supports the 802.3 clause 22 register set for clause 37 negotiation. no cap, that's the whole assignment π«Ά
what does it actually do? it restarts the clause 37 negotiation with the link partner. that's it. that's the vibe. π
and here's the slay part: it's suitable to be directly plugged into the pcs_get_state member of the struct phylink_pcs_ops structure. like, no wrapper, no adapter, just drop her in and go πβ¨
π SEE ALSO π
Kernel file ./drivers/net/phy/phylink.c β and honestly the whole phylink friend group showed up to the group chat:
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_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_replay_link_begin(9)phylink_replay_link_end(9)
π reminder bestie: this page lives in the Kernel API Manual, section 9 β don't go looking for it in section 1, she's not there π
and that's the whole page, you ate that π mwah π this one came from ./drivers/net/phy, dated October 2026 β go off, driver directory, periodt πβ¨
π¦ 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