Lines Matching full:if

35  *   what is supported.  Returns < 0 on error, 0 if the PHY's advertisement
36 * hasn't changed, and > 0 if it has changed.
52 if (adv < 0) in genphy_config_advert()
57 if (advertise & ADVERTISED_10baseT_Half) in genphy_config_advert()
59 if (advertise & ADVERTISED_10baseT_Full) in genphy_config_advert()
61 if (advertise & ADVERTISED_100baseT_Half) in genphy_config_advert()
63 if (advertise & ADVERTISED_100baseT_Full) in genphy_config_advert()
65 if (advertise & ADVERTISED_Pause) in genphy_config_advert()
67 if (advertise & ADVERTISED_Asym_Pause) in genphy_config_advert()
69 if (advertise & ADVERTISED_1000baseX_Half) in genphy_config_advert()
71 if (advertise & ADVERTISED_1000baseX_Full) in genphy_config_advert()
74 if (adv != oldadv) { in genphy_config_advert()
77 if (err < 0) in genphy_config_advert()
83 if (bmsr < 0) in genphy_config_advert()
90 if (!(bmsr & BMSR_ESTATEN)) in genphy_config_advert()
93 /* Configure gigabit if it's supported */ in genphy_config_advert()
97 if (adv < 0) in genphy_config_advert()
102 if (phydev->supported & (SUPPORTED_1000baseT_Half | in genphy_config_advert()
104 if (advertise & SUPPORTED_1000baseT_Half) in genphy_config_advert()
106 if (advertise & SUPPORTED_1000baseT_Full) in genphy_config_advert()
110 if (adv != oldadv) in genphy_config_advert()
114 if (err < 0) in genphy_config_advert()
135 if (SPEED_1000 == phydev->speed) in genphy_setup_forced()
137 else if (SPEED_100 == phydev->speed) in genphy_setup_forced()
140 if (DUPLEX_FULL == phydev->duplex) in genphy_setup_forced()
159 if (ctl < 0) in genphy_restart_aneg()
164 /* Don't isolate the PHY if we're negotiating */ in genphy_restart_aneg()
177 * Description: If auto-negotiation is enabled, we configure the
178 * advertising, and then restart auto-negotiation. If it is not
185 if (AUTONEG_ENABLE != phydev->autoneg) in genphy_config_aneg()
190 if (result < 0) /* error */ in genphy_config_aneg()
193 if (result == 0) { in genphy_config_aneg()
198 if (ctl < 0) in genphy_config_aneg()
201 if (!(ctl & BMCR_ANENABLE) || (ctl & BMCR_ISOLATE)) in genphy_config_aneg()
205 /* Only restart aneg if we are advertising something different in genphy_config_aneg()
207 if (result > 0) in genphy_config_aneg()
226 * Wait if the link is up, and autonegotiation is in progress in genphy_update_link()
232 * If we already saw the link up, and it hasn't gone down, then in genphy_update_link()
235 if (phydev->link && mii_reg & BMSR_LSTATUS) in genphy_update_link()
238 if ((phydev->autoneg == AUTONEG_ENABLE) && in genphy_update_link()
248 if (i > PHY_ANEG_TIMEOUT) { in genphy_update_link()
254 if (ctrlc()) { in genphy_update_link()
260 if ((i++ % 500) == 0) in genphy_update_link()
272 if (mii_reg & BMSR_LSTATUS) in genphy_update_link()
282 * Generic function which updates the speed and duplex. If
285 * capabilities. If autonegotiation is disabled, we use the
295 if (phydev->autoneg == AUTONEG_ENABLE) { in genphy_parse_link()
301 if (phydev->supported & (SUPPORTED_1000baseT_Full | in genphy_parse_link()
307 if (gblpa < 0) { in genphy_parse_link()
316 * if they're different in genphy_parse_link()
322 if (gblpa & (PHY_1000BTSR_1000FD | PHY_1000BTSR_1000HD)) { in genphy_parse_link()
325 if (gblpa & PHY_1000BTSR_1000FD) in genphy_parse_link()
335 if (lpa & (LPA_100FULL | LPA_100HALF)) { in genphy_parse_link()
338 if (lpa & LPA_100FULL) in genphy_parse_link()
341 } else if (lpa & LPA_10FULL) in genphy_parse_link()
349 * status if the 1000BASE-T registers are actually in genphy_parse_link()
352 if ((mii_reg & BMSR_ESTATEN) && !(mii_reg & BMSR_ERCAP)) in genphy_parse_link()
356 if (estatus & (ESTATUS_1000_XFULL | ESTATUS_1000_XHALF | in genphy_parse_link()
359 if (estatus & (ESTATUS_1000_XFULL | ESTATUS_1000_TFULL)) in genphy_parse_link()
369 if (bmcr & BMCR_FULLDPLX) in genphy_parse_link()
372 if (bmcr & BMCR_SPEED1000) in genphy_parse_link()
374 else if (bmcr & BMCR_SPEED100) in genphy_parse_link()
393 if (val < 0) in genphy_config()
396 if (val & BMSR_ANEGCAPABLE) in genphy_config()
399 if (val & BMSR_100FULL) in genphy_config()
401 if (val & BMSR_100HALF) in genphy_config()
403 if (val & BMSR_10FULL) in genphy_config()
405 if (val & BMSR_10HALF) in genphy_config()
408 if (val & BMSR_ESTATEN) { in genphy_config()
411 if (val < 0) in genphy_config()
414 if (val & ESTATUS_1000_TFULL) in genphy_config()
416 if (val & ESTATUS_1000_THALF) in genphy_config()
418 if (val & ESTATUS_1000_XFULL) in genphy_config()
420 if (val & ESTATUS_1000_XHALF) in genphy_config()
437 if (ret) in genphy_startup()
539 if (drv->probe) in phy_register()
541 if (drv->config) in phy_register()
543 if (drv->startup) in phy_register()
545 if (drv->shutdown) in phy_register()
547 if (drv->readext) in phy_register()
549 if (drv->writeext) in phy_register()
551 if (drv->read_mmd) in phy_register()
553 if (drv->write_mmd) in phy_register()
590 if (phydev->drv->probe) in phy_probe()
599 if (is_10g_interface(interface)) in generic_for_interface()
615 if ((drv->uid & drv->mask) == (phy_id & drv->mask)) in get_phy_driver()
619 /* If we made it here, there's no driver for this PHY */ in get_phy_driver()
632 if (!dev) { in phy_device_create()
681 if (phy_reg < 0) in get_phy_id()
689 if (phy_reg < 0) in get_phy_id()
706 /* If the PHY ID is mostly f's, we didn't find anything */ in create_phy_by_mask()
707 if (r == 0 && (phy_id & 0x1fffffff) != 0x1fffffff) { in create_phy_by_mask()
720 /* If we have one, return the existing device, with new interface */ in search_for_existing_phy()
723 if (bus->phymap[addr]) { in search_for_existing_phy()
739 if (phydev) in get_phy_device_by_mask()
746 if (IS_ERR(phydev)) in get_phy_device_by_mask()
748 if (phydev) in get_phy_device_by_mask()
783 if (phydev->flags & PHY_FLAG_BROKEN_RESET) in phy_reset()
787 /* If it's 10G, we need to issue reset through one of the MMDs */ in phy_reset()
788 if (is_10g_interface(phydev->interface)) { in phy_reset()
789 if (!phydev->mmds) in phy_reset()
796 if (phy_write(phydev, devad, MII_BMCR, BMCR_RESET) < 0) { in phy_reset()
813 if (reg < 0) { in phy_reset()
820 if (reg & BMCR_RESET) { in phy_reset()
835 * If later code tries to connect with the right interface, this will in miiphy_reset()
847 if (bus->reset) { in phy_find_by_mask()
865 if (phydev->dev && phydev->dev != dev) { in phy_connect_dev()
889 if (name && strcmp(name, "fixed-link") == 0) { in phy_connect()
897 if (phydev == NULL) in phy_connect()
900 if (phydev) in phy_connect()
912 if (phydev->drv->startup) in phy_startup()
920 if (phydev->drv->config) in board_phy_config()
933 if (phydev->drv->shutdown) in phy_shutdown()
944 if (!strcmp(str, phy_interface_strings[i])) in phy_get_interface_by_name()