I finally got around to looking at this for the new skge driver. The Marvell phy code has several issues: * hard coded hex values rather than constants * doesn't handle restricted autonegotiation * it doesn't really help the driver that much there are too many other warts in the hardware.