BMSR_LSTATUS
mii->val_out = BMSR_LSTATUS;
data |= BMSR_LSTATUS;
p->phydev.link = !!(val & BMSR_LSTATUS);
if (!(bmsr & BMSR_LSTATUS))
if (reg1 & BMSR_LSTATUS) {
if (!(bmsr & BMSR_LSTATUS)) {
return !!(phy_data & BMSR_LSTATUS);
if ((phy_data & BMSR_LSTATUS) == 0) {
if (mii_bmsr_data & BMSR_LSTATUS) {
if (mii_bmsr_data & BMSR_LSTATUS)
if ((mii_bmsr_data & BMSR_LSTATUS) == 0)
link_up = phy_data & BMSR_LSTATUS;
if (!(phy_data & BMSR_LSTATUS)) {
val = ctrl & BMSR_LSTATUS;
if (!(phy_data&BMSR_LSTATUS)) { /* link down */
if (ctrl & BMSR_LSTATUS)
if (0 != (ctrl & BMSR_LSTATUS) && 0 != wufc) {
if (0 == (ctrl&BMSR_LSTATUS) && 0 != (wufc&ATLX_WUFC_LNKC)) {
if (!(phy_data & BMSR_LSTATUS)) { /* Link Down */
if (!(phy_data & BMSR_LSTATUS)) {
(bmsr & BMSR_LSTATUS)) {
} else if (netif_carrier_ok(bp->dev) && !(bmsr & BMSR_LSTATUS)) {
up = (val & BMSR_LSTATUS) ? 1 : 0;
bmsr |= BMSR_LSTATUS;
bmsr &= ~BMSR_LSTATUS;
if (bmsr & BMSR_LSTATUS) {
if (bmsr & BMSR_LSTATUS) {
if (bmsr & BMSR_LSTATUS) {
if (bmsr & BMSR_LSTATUS) {
(bmsr & BMSR_LSTATUS))
if (!(tmp & BMSR_LSTATUS)) {
!(bmsr & BMSR_LSTATUS))
if (!(bmsr & BMSR_LSTATUS)) {
(bmsr & BMSR_LSTATUS)) {
!(bmsr & BMSR_LSTATUS) &&
(bmsr & BMSR_LSTATUS))
if (bmsr & BMSR_LSTATUS) {
if ((!tg3_readphy(tp, MII_BMSR, &bmsr) && (bmsr & BMSR_LSTATUS)) ||
bmsr |= BMSR_LSTATUS;
bmsr &= ~BMSR_LSTATUS;
bmsr |= BMSR_LSTATUS;
bmsr &= ~BMSR_LSTATUS;
if (bmsr & BMSR_LSTATUS) {
if (!(status & BMSR_LSTATUS))
*link_ok = (status & BMSR_LSTATUS) != 0;
if (!(status & BMSR_LSTATUS))
*link_ok = (status & BMSR_LSTATUS) != 0;
if ((bmsr & BMSR_LSTATUS) == 0) {
if ((new_bmsr & BMSR_LSTATUS) == 0) {
if (bmsr & BMSR_LSTATUS)
if (mdio_read(dev, np->phys[0], MII_BMSR) & BMSR_LSTATUS) {
if (phy_read(tbiphy, MII_BMSR) & BMSR_LSTATUS) {
if (status < 0 || (status & BMSR_LSTATUS) == 0)
return BMSR_LSTATUS /* for mii_link_ok() */ |
if (phy_status & BMSR_LSTATUS) {
bmsr |= state->link ? BMSR_LSTATUS : 0;
if (!(bmsr & BMSR_LSTATUS)) {
return (mdio_read(dev, MII_BMSR)&BMSR_LSTATUS) ? 1:0;
if (!(mii_status & BMSR_LSTATUS)) {
if (!(mii_status & BMSR_LSTATUS))
if (bmsr & BMSR_LSTATUS)
if (bmsr & BMSR_LSTATUS) {
} else if (!(val & BMSR_LSTATUS) && tp->link_status != LNK_AUTONEG)
if ((status & BMSR_LSTATUS) &&
} else if ((val & BMSR_LSTATUS) && tp->link_status != LNK_ON) {
val & BMSR_LSTATUS ? "Up" : "Down");
phylink_pcs_change(&spcs->pcs, val & BMSR_LSTATUS);
if (bmsr & BMSR_LSTATUS) {
writel((enable) ? ~(BMSR_LSTATUS | BMSR_ANEGCOMPLETE) : 0xFFFF,
*link_up_p = !!(bmsr & BMSR_LSTATUS);
if (bmsr & BMSR_LSTATUS) {
return (bp->sw_bmsr & BMSR_LSTATUS);
if (bp->sw_bmsr & BMSR_LSTATUS) {
return hp->sw_bmsr & BMSR_LSTATUS;
if (hp->sw_bmsr & BMSR_LSTATUS) {
if (hp->sw_bmsr & BMSR_LSTATUS) {
BMSR_LSTATUS)) {
if (mii_status & BMSR_LSTATUS)
if (!MII_REG_BITS_IS_ON(BMSR_LSTATUS, MII_BMSR, regs))
if (!(bmsr & BMSR_LSTATUS))
if (mii->mdio_read(mii->dev, mii->phy_id, MII_BMSR) & BMSR_LSTATUS)
state->link = !!(ret & BMSR_LSTATUS);
!!(bmsr & BMSR_LSTATUS);
if ((status & BMSR_LSTATUS) == 0)
if (!(val & BMSR_LSTATUS))
if (bmsr & BMSR_LSTATUS)
return phy_read_poll_timeout(phydev, MII_BMSR, val, val & BMSR_LSTATUS,
if (bmsr & BMSR_LSTATUS)
ret = phy_read_poll_timeout(phydev, MII_BMSR, ret, ret & BMSR_LSTATUS,
else if (status & BMSR_LSTATUS)
phydev->link = status & BMSR_LSTATUS ? 1 : 0;
val & BMSR_LSTATUS,
state->link = !!(bmsr & BMSR_LSTATUS);
bmsr |= BMSR_LSTATUS | BMSR_ANEGCOMPLETE;
if (phy_state & (BMSR_ANEGCOMPLETE | BMSR_LSTATUS)) {
if ((status & BMSR_LSTATUS) == 0)
if (tmp & BMSR_LSTATUS)
return !!(ret & BMSR_LSTATUS);
return !!(ret & BMSR_LSTATUS);
rc = BMSR_ERCAP | BMSR_ANEGCOMPLETE | BMSR_LSTATUS |
#define MDIO_STAT1_LSTATUS BMSR_LSTATUS