> But now the second question: between a phy_connect and a phy_start, > shouldn't the PHY be suspended too? Experimentally it looks like it > still isn't.
This is not always clear cut. Doing auto-neg is slow. Some systems want to get networking going as fast as possible. The PHY can be strapped so that on power up it starts autoneg. That can be finished by the time linux takes control of the PHY, and it can take over the results, rather than triggering another auto-neg, which will add another 3 seconds before the network is up. If we power the PHY down, between connect and start, we loose all this. I don't remember anybody submitting patches because the PHY passed frames to the MAC too early. So i don't think there is much danger there. Andrew