PHY_BMCR
phy_bmcr = my_phy_readreg(sc, PHY_BMCR);
my_phy_writereg(sc, PHY_BMCR, phy_bmcr);
if (!(my_phy_readreg(sc, PHY_BMCR) & PHY_BMCR_AUTONEGENBL)) {
if (my_phy_readreg(sc, PHY_BMCR) & PHY_BMCR_1000)
if (my_phy_readreg(sc, PHY_BMCR) & PHY_BMCR_SPEEDSEL)
if (my_phy_readreg(sc, PHY_BMCR) & PHY_BMCR_DUPLEX)
my_phy_writereg(sc, PHY_BMCR, PHY_BMCR_RESET);
while (my_phy_readreg(sc, PHY_BMCR) & PHY_BMCR_RESET);
phy_sts = my_phy_readreg(sc, PHY_BMCR);
my_phy_writereg(sc, PHY_BMCR, phy_sts);
media = my_phy_readreg(sc, PHY_BMCR);
my_phy_writereg(sc, PHY_BMCR, media);
bmcr = my_phy_readreg(sc, PHY_BMCR);
my_phy_writereg(sc, PHY_BMCR, bmcr);
bmcr = my_phy_readreg(sc, PHY_BMCR);
my_phy_writereg(sc, PHY_BMCR, bmcr);
xe_phy_writereg(scp, PHY_BMCR, bmcr);
xe_phy_writereg(scp, PHY_BMCR, bmcr);
xe_phy_writereg(scp, PHY_BMCR, PHY_BMCR_SPEEDSEL);
xe_phy_writereg(scp, PHY_BMCR, 0x0000);
xe_phy_writereg(scp, PHY_BMCR, PHY_BMCR_SPEEDSEL);
xe_phy_writereg(scp, PHY_BMCR, 0x0000);
xe_phy_writereg(scp, PHY_BMCR, PHY_BMCR_SPEEDSEL);
xe_phy_writereg(scp, PHY_BMCR, 0x0000);
xe_phy_writereg(scp, PHY_BMCR, PHY_BMCR_RESET);
while(xe_phy_readreg(scp, PHY_BMCR) & PHY_BMCR_RESET);
bmcr = xe_phy_readreg(scp, PHY_BMCR);