phy_disconnect(9)
π
phy_disconnect(9) β straight outta the Kernel API Manual, bestie β¨
okay so gather round, because phy_disconnect is that one function that shows up and goes: disable interrupts, stop the state machine, and detach a PHY device. that's the whole assignment, and it ate π
no cap.
πΈ NAME πΈ
phy_disconnect β literally disable interrupts, stop the state machine, and detach a PHY device. it's giving cleanup era, and honestly? iconic π«Ά
β¨ SYNOPSIS β¨
here's the signature, bestie β copy it exactly, spaces and all:
void phy_disconnect (struct phy_device *phydev );
it returns void, so no return-value drama. periodt.
π ARGUMENTS π
phydevβ the targetphy_devicestruct, i.e. the PHY device you're pointing at. this is the main character of the disconnect moment π
π¦ SEE ALSO π¦
the kernel file is ./drivers/net/phy/phy_device.c, and the related API pages are all right here β no skips, no cap, the whole group chat:
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_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_validate_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 page, bestie π«Ά this one's signed off from the ./drivers/net/phy source/version corner, dated October 2026, under the phy_disconnect(9) header β now go disconnect responsibly πβ¨
π¦ 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