--- 1.5/drivers/net/ppc405_phy.c Thu Oct 25 00:44:15 2001 +++ edited/ppc405_phy.c Mon Dec 3 16:51:05 2001 @@ -707,14 +707,17 @@ { struct fec_enet_private *fep; int i; - uint phy_reg; + uint phy_reg, phy_reg2; uint phytype; fep = dev->priv; for ( i = 0; i < MAX_NUM_PHYS; i++) - if (!(fec_enet_mdio_read(i, mk_mii_read(MII_REG_PHYIR1), - &phy_reg))) + if (!((fec_enet_mdio_read(i, mk_mii_read(MII_REG_PHYIR1), + &phy_reg)) || + (fec_enet_mdio_read(i, mk_mii_read(MII_REG_PHYIR2), + &phy_reg2)))) + break; fep->phy_addr = i;