> Hi Andrew, > > I double checked that ours is actually a 88E1514. According > to Marvell's brief description, it seems that it does support > fiber. > > Reading page 18 reg 30 returns 6.
O.K, that is consistent. Looking at the Marvell SDK: phy/Include/madApiDefs.h:#define MAD_SUB_88E1510 4 /* 88E1510 */ phy/Include/madApiDefs.h:#define MAD_SUB_88E1518 5 /* 88E1518 */ phy/Include/madApiDefs.h:#define MAD_SUB_88E1512 6 /* 88E1512/88E1514 */ I took another look at the patch adding Fibre support. The suspend/resume functions are wrong. /* Suspend the fiber mode first */ if (!(phydev->supported & SUPPORTED_FIBRE)) { The ! should not be there. Does removing them both fix your problem? Andrew