phy_start_machine(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ phy_start_machine(9) πŸ¦‹

okay bestie, welcome to the Kernel API Manual β€” this one's phy_start_machine, and it's literally the "go, girl, go" button for your PHY's whole internal state machine ✨


πŸ’– NAME πŸ’–

phy_start_machine β€” start PHY state machine tracking 🌸


πŸŽ€ SYNOPSIS πŸŽ€

void phy_start_machine (struct phy_device *phydev );

🌈 ARGUMENTS 🌈

  • phydev β€” the phy_device struct, i.e. your PHY's whole identity, no cap 🫢

✨ DESCRIPTION ✨

okay so here's the tea: the PHY infrastructure can run a state machine that literally keeps tabs on whether the PHY is starting up, negotiating, etc. πŸ’…

This function starts the delayed workqueue that tracks the state of the PHY. that's it, that's the job β€” it boots up the little watcher that watches your PHY for you 🧚

⚠️ real talk though: if you want to maintain your own state machine, do not call this function. like. at all. pick a lane, bestie 😭

πŸ‘‘ SEE ALSO πŸ‘‘

Kernel file ./drivers/net/phy/phy.c β€” and honestly the whole friend group showed up, so let's give them their moment πŸ’œ


and that's the whole page, bestie πŸ“ mwah πŸ’‹

source: ./drivers/net/phy Β· dated: October 2026 Β· page: phy_start_machine(9) β€” ok bye, go start that machine, periodt πŸ’…βœ¨

πŸ“¦ where this page comes from