Lines Matching refs:ret

164 	int ret;
166 ret = phy_read_mmd(phydev, MDIO_MMD_VEND1, VSPEC1_TEMP_STA);
167 if (ret < 0)
168 return ret;
169 if (!ret)
173 FIELD_GET(VSPEC1_TEMP_STA_DATA, ret));
227 int val, ret;
232 ret = phy_write_mmd(phydev, MDIO_MMD_VEND1, VSPEC1_MBOX_ADDRLO,
234 if (ret)
240 ret = phy_write_mmd(phydev, MDIO_MMD_VEND1, VSPEC1_MBOX_CMD, cmd);
241 if (ret)
249 ret = phy_read_mmd_poll_timeout(phydev, MDIO_MMD_VEND1,
253 if (ret)
256 ret = phy_read_mmd(phydev, MDIO_MMD_VEND1, VSPEC1_MBOX_DATA);
260 return ret;
265 int ret;
268 ret = phy_write(phydev, PHY_IMASK, 0);
269 if (ret)
270 return ret;
273 ret = phy_read(phydev, PHY_ISTAT);
274 return ret < 0 ? ret : 0;
282 int ret;
285 ret = phy_get_c45_ids(phydev);
286 if (ret < 0)
287 return ret;
305 ret = gpy_hwmon_register(phydev);
306 if (ret)
307 return ret;
335 int ret;
337 ret = phy_read(phydev, PHY_MIISTAT);
338 if (ret < 0) {
340 ret);
344 if (!(ret & PHY_MIISTAT_LS) ||
345 FIELD_GET(PHY_MIISTAT_SPD_MASK, ret) != PHY_MIISTAT_SPD_2500)
357 int ret;
359 ret = phy_read_mmd(phydev, MDIO_MMD_VEND1, VSPEC1_SGMII_CTRL);
360 if (ret < 0) {
362 ret);
366 return (ret & VSPEC1_SGMII_CTRL_ANEN) ? true : false;
371 int ret;
388 ret = phy_modify(phydev, PHY_CTL1, PHY_CTL1_AMDIX | PHY_CTL1_MDIAB |
390 if (ret < 0)
391 return ret;
400 int ret;
411 ret = gpy_config_mdix(phydev, phydev->mdix_ctrl);
412 if (ret < 0)
413 return ret;
415 ret = genphy_c45_an_config_aneg(phydev);
416 if (ret < 0)
417 return ret;
418 if (ret > 0)
422 ret = phy_modify_changed(phydev, MII_CTRL1000,
425 if (ret < 0)
426 return ret;
427 if (ret > 0)
430 ret = genphy_c45_check_and_restart_aneg(phydev, changed);
431 if (ret < 0)
432 return ret;
469 ret = phy_read_poll_timeout(phydev, MII_BMSR, ret, ret & BMSR_LSTATUS,
471 if (ret == -ETIMEDOUT)
473 else if (ret < 0)
474 return ret;
483 int ret;
485 ret = phy_read(phydev, PHY_CTL1);
486 if (ret < 0)
487 return ret;
489 if (ret & PHY_CTL1_AMDIX)
492 if (ret & PHY_CTL1_MDICD || ret & PHY_CTL1_MDIAB)
497 ret = phy_read_mmd(phydev, MDIO_MMD_PMAPMD, PHY_PMA_MGBT_POLARITY);
498 if (ret < 0)
499 return ret;
501 if ((ret & PHY_MDI_MDI_X_MASK) < PHY_MDI_MDI_X_NORMAL)
511 int ret;
524 ret = phy_modify_mmd(phydev, MDIO_MMD_VEND1, VSPEC1_SGMII_CTRL,
526 if (ret < 0) {
529 ret);
530 return ret;
542 ret = phy_modify_mmd(phydev, MDIO_MMD_VEND1, VSPEC1_SGMII_CTRL,
545 if (ret < 0) {
548 ret);
549 return ret;
555 ret = genphy_read_master_slave(phydev);
556 if (ret < 0)
557 return ret;
565 int ret;
567 ret = genphy_update_link(phydev);
568 if (ret)
569 return ret;
577 ret = genphy_c45_read_lpa(phydev);
578 if (ret < 0)
579 return ret;
582 ret = phy_read(phydev, MII_STAT1000);
583 if (ret < 0)
584 return ret;
585 mii_stat1000_mod_linkmode_lpa_t(phydev->lp_advertising, ret);
590 ret = phy_read(phydev, PHY_MIISTAT);
591 if (ret < 0)
592 return ret;
594 phydev->link = (ret & PHY_MIISTAT_LS) ? 1 : 0;
595 phydev->duplex = (ret & PHY_MIISTAT_DPX) ? DUPLEX_FULL : DUPLEX_HALF;
596 switch (FIELD_GET(PHY_MIISTAT_SPD_MASK, ret)) {
612 ret = gpy_update_interface(phydev);
613 if (ret < 0)
614 return ret;
673 int ret;
681 ret = phy_set_bits_mmd(phydev, MDIO_MMD_VEND2,
685 if (ret < 0)
686 return ret;
688 ret = phy_set_bits_mmd(phydev, MDIO_MMD_VEND2,
692 if (ret < 0)
693 return ret;
695 ret = phy_set_bits_mmd(phydev, MDIO_MMD_VEND2,
699 if (ret < 0)
700 return ret;
703 ret = phy_write(phydev, PHY_IMASK, PHY_IMASK_WOL);
704 if (ret < 0)
705 return ret;
708 ret = phy_set_bits_mmd(phydev, MDIO_MMD_VEND2,
711 if (ret < 0)
712 return ret;
717 ret = phy_read(phydev, PHY_ISTAT);
718 if (ret < 0)
719 return ret;
722 ret = phy_clear_bits_mmd(phydev, MDIO_MMD_VEND2,
725 if (ret < 0)
726 return ret;
731 ret = phy_set_bits(phydev, PHY_IMASK, PHY_IMASK_LSTC);
732 if (ret < 0)
733 return ret;
736 ret = phy_read(phydev, PHY_ISTAT);
737 if (ret < 0)
738 return ret;
740 if (ret & (PHY_IMASK_MASK & ~PHY_IMASK_LSTC))
753 int ret;
758 ret = phy_read_mmd(phydev, MDIO_MMD_VEND2, VPSPEC2_WOL_CTL);
759 if (ret & WOL_EN)
762 ret = phy_read(phydev, PHY_IMASK);
763 if (ret & PHY_IMASK_LSTC)
771 int ret;
783 ret = phy_modify(phydev, MII_BMCR, BMCR_LOOPBACK, set);
784 if (ret <= 0)
785 return ret;