MII_BMCR
fullduplex = inw(nic->ioaddr + MII_BMCR) & BMCRDuplex;
mdio_write(nic, sdc->phys[0], MII_BMCR, mii_ctl);
mii_ctl = mdio_read(nic, sdc->phys[0], MII_BMCR);
tg3_writephy(tp, MII_BMCR, BMCR_RESET);
err |= tg3_writephy(tp, MII_BMCR,
err = tg3_writephy(tp, MII_BMCR, phy_control);
err = tg3_readphy(tp, MII_BMCR, &phy_control);
tg3_writephy(tp, MII_BMCR,
tg3_writephy(tp, MII_BMCR, BMCR_ANENABLE | BMCR_ANRESTART);
tg3_readphy(tp, MII_BMCR, &bmcr);
tg3_readphy(tp, MII_BMCR, &bmcr);
#ifndef MII_BMCR
(void) simple_mdio_read(phy, MII_BMCR, &ctl);
(void) simple_mdio_write(phy, MII_BMCR, ctl);
(void) simple_mdio_read(cphy, MII_BMCR, &ctl);
(void) simple_mdio_write(cphy, MII_BMCR, ctl);
(void) simple_mdio_read(cphy, MII_BMCR, &ctl);
(void) simple_mdio_write(cphy, MII_BMCR, ctl | BMCR_ANRESTART);
mdio_set_bit(cphy, MII_BMCR, BMCR_ANRESTART);
mdio_set_bit(cphy, MII_BMCR, BMCR_LOOPBACK);
mdio_clear_bit(cphy, MII_BMCR, BMCR_LOOPBACK);
mdio_set_bit(cphy, MII_BMCR, BMCR_RESET);
(void) simple_mdio_read(cphy, MII_BMCR, &ctl);