On Mar 8, 2005, at 20:14, Benjamin Herrenschmidt wrote: > On Tue, 2005-03-08 at 19:47 -0600, Andy Fleming wrote: >> I've finally gotten all of ebs's suggestions into the PHY code. Here >> is the new version. It has the following improvements: >> >> * All PHYs now determine speed,duplex, etc using the same generic >> code, >> rather than PHY-specific registers. > > Some PHY are doing a better job with PHY specific registers I think ... > The gigabit for example isn't standard, and some PHYs sort-of manage to > deal with non-autoneg hubs in such a way that the "normal" aneg doesn't > succeeds, but the phy specific stuff does work. At least from stuff > I've > been told a while ago, I have no direct experience here.
Ah, I should have been a little more clear. All the currently implemented PHY drivers are just using the generic read_status function. Different PHYs can assign their read_status function to be PHY-specific > >> * The genphy driver works for gigabit PHYs now, as well. In theory, >> if >> your PHY isn't broken in some way (I've encountered a number that >> are), >> you should be able to just use genphy. > > Isn't the speed reporting of gigabit an implementation specific bit in > lots of PHYs ? Well, it looks like there are some standard bits which say whether the PHY supports gigabit. I used those. Andy