BMCR_LOOPBACK
if (val & BMCR_LOOPBACK)
*val |= BMCR_LOOPBACK;
if (val & BMCR_LOOPBACK)
*val |= BMCR_LOOPBACK;
mask = BMCR_RESET | BMCR_LOOPBACK | BMCR_PDOWN;
bnx2_write_phy(bp, bp->mii_bmcr, BMCR_LOOPBACK);
bnx2_write_phy(bp, bp->mii_bmcr, BMCR_LOOPBACK);
rc = bnx2_write_phy(bp, bp->mii_bmcr, BMCR_LOOPBACK | BMCR_FULLDPLX |
bnx2_write_phy(bp, bp->mii_bmcr, BMCR_LOOPBACK);
bmcr &= ~BMCR_LOOPBACK;
tg3_writephy(tp, MII_BMCR, BMCR_LOOPBACK);
bmcr |= BMCR_LOOPBACK;
mdio_set_bit(cphy, MII_BMCR, BMCR_LOOPBACK);
mdio_clear_bit(cphy, MII_BMCR, BMCR_LOOPBACK);
BMCR_LOOPBACK, enable);
BMCR_PDOWN | BMCR_SPEED100 | BMCR_LOOPBACK |
BMCR_LOOPBACK);
if (phy_reg & BMCR_LOOPBACK) {
phy_reg &= ~BMCR_LOOPBACK;
if (data & BMCR_LOOPBACK)
if (bmcr & BMCR_LOOPBACK) {
if (miicontrol & BMCR_LOOPBACK) {
miicontrol |= BMCR_LOOPBACK | BMCR_FULLDPLX | BMCR_SPEED1000;
if (!(miicontrol & BMCR_LOOPBACK)) {
MII_BMCR, BMCR_LOOPBACK | BMCR_FULLDPLX);
err &= ~BMCR_LOOPBACK;
err |= BMCR_LOOPBACK;
bmcr |= BMCR_LOOPBACK;
bp->sw_bmcr = (BMCR_ISOLATE | BMCR_PDOWN | BMCR_LOOPBACK);
bp->sw_bmcr = (BMCR_ISOLATE | BMCR_PDOWN | BMCR_LOOPBACK);
(BMCR_LOOPBACK|BMCR_PDOWN|BMCR_ISOLATE));
(BMCR_LOOPBACK|BMCR_PDOWN|BMCR_ISOLATE));
BMCR_LOOPBACK);
BMCR_LOOPBACK);
return phy_modify(phydev, MII_BMCR, BMCR_LOOPBACK,
enable ? BMCR_LOOPBACK : 0);
err = phy_modify(phydev, MII_BMCR, BMCR_LOOPBACK,
BMCR_LOOPBACK);
u16 ctl = BMCR_LOOPBACK;
return __phy_modify(phydev, MII_BMCR, ~(BMCR_LOOPBACK |
set = BMCR_LOOPBACK;
ret = phy_modify(phydev, MII_BMCR, BMCR_LOOPBACK, set);
~(BMCR_LOOPBACK | BMCR_ISOLATE | BMCR_PDOWN), ctl);
u16 ctl = BMCR_LOOPBACK;
phy_modify(phydev, MII_BMCR, BMCR_LOOPBACK, 0);
#define MDIO_PCS_CTRL1_LOOPBACK BMCR_LOOPBACK
#define MDIO_PHYXS_CTRL1_LOOPBACK BMCR_LOOPBACK