Lines Matching refs:ret_val

221 	s32 ret_val = E1000_SUCCESS;  in e1000_get_phy_id()  local
231 ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); in e1000_get_phy_id()
232 if (ret_val) in e1000_get_phy_id()
233 return ret_val; in e1000_get_phy_id()
237 ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); in e1000_get_phy_id()
238 if (ret_val) in e1000_get_phy_id()
239 return ret_val; in e1000_get_phy_id()
261 s32 ret_val; in e1000_phy_reset_dsp_generic() local
268 ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xC1); in e1000_phy_reset_dsp_generic()
269 if (ret_val) in e1000_phy_reset_dsp_generic()
270 return ret_val; in e1000_phy_reset_dsp_generic()
650 s32 ret_val; in e1000_read_phy_reg_m88() local
657 ret_val = hw->phy.ops.acquire(hw); in e1000_read_phy_reg_m88()
658 if (ret_val) in e1000_read_phy_reg_m88()
659 return ret_val; in e1000_read_phy_reg_m88()
661 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_read_phy_reg_m88()
666 return ret_val; in e1000_read_phy_reg_m88()
680 s32 ret_val; in e1000_write_phy_reg_m88() local
687 ret_val = hw->phy.ops.acquire(hw); in e1000_write_phy_reg_m88()
688 if (ret_val) in e1000_write_phy_reg_m88()
689 return ret_val; in e1000_write_phy_reg_m88()
691 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_write_phy_reg_m88()
696 return ret_val; in e1000_write_phy_reg_m88()
733 s32 ret_val = E1000_SUCCESS; in __e1000_read_phy_reg_igp() local
741 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_phy_reg_igp()
742 if (ret_val) in __e1000_read_phy_reg_igp()
743 return ret_val; in __e1000_read_phy_reg_igp()
747 ret_val = e1000_write_phy_reg_mdic(hw, in __e1000_read_phy_reg_igp()
750 if (!ret_val) in __e1000_read_phy_reg_igp()
751 ret_val = e1000_read_phy_reg_mdic(hw, in __e1000_read_phy_reg_igp()
757 return ret_val; in __e1000_read_phy_reg_igp()
802 s32 ret_val = E1000_SUCCESS; in __e1000_write_phy_reg_igp() local
810 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_phy_reg_igp()
811 if (ret_val) in __e1000_write_phy_reg_igp()
812 return ret_val; in __e1000_write_phy_reg_igp()
816 ret_val = e1000_write_phy_reg_mdic(hw, in __e1000_write_phy_reg_igp()
819 if (!ret_val) in __e1000_write_phy_reg_igp()
820 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & in __e1000_write_phy_reg_igp()
826 return ret_val; in __e1000_write_phy_reg_igp()
876 s32 ret_val = E1000_SUCCESS; in __e1000_read_kmrn_reg() local
881 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_kmrn_reg()
882 if (ret_val) in __e1000_read_kmrn_reg()
883 return ret_val; in __e1000_read_kmrn_reg()
951 s32 ret_val = E1000_SUCCESS; in __e1000_write_kmrn_reg() local
956 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_kmrn_reg()
957 if (ret_val) in __e1000_write_kmrn_reg()
958 return ret_val; in __e1000_write_kmrn_reg()
1010 s32 ret_val; in e1000_set_master_slave_mode() local
1014 ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); in e1000_set_master_slave_mode()
1015 if (ret_val) in e1000_set_master_slave_mode()
1016 return ret_val; in e1000_set_master_slave_mode()
1050 s32 ret_val; in e1000_copper_link_setup_82577() local
1056 ret_val = hw->phy.ops.reset(hw); in e1000_copper_link_setup_82577()
1057 if (ret_val) { in e1000_copper_link_setup_82577()
1059 return ret_val; in e1000_copper_link_setup_82577()
1064 ret_val = hw->phy.ops.read_reg(hw, I82577_CFG_REG, &phy_data); in e1000_copper_link_setup_82577()
1065 if (ret_val) in e1000_copper_link_setup_82577()
1066 return ret_val; in e1000_copper_link_setup_82577()
1073 ret_val = hw->phy.ops.write_reg(hw, I82577_CFG_REG, phy_data); in e1000_copper_link_setup_82577()
1074 if (ret_val) in e1000_copper_link_setup_82577()
1075 return ret_val; in e1000_copper_link_setup_82577()
1078 ret_val = hw->phy.ops.read_reg(hw, I82577_PHY_CTRL_2, &phy_data); in e1000_copper_link_setup_82577()
1079 if (ret_val) in e1000_copper_link_setup_82577()
1080 return ret_val; in e1000_copper_link_setup_82577()
1098 ret_val = hw->phy.ops.write_reg(hw, I82577_PHY_CTRL_2, phy_data); in e1000_copper_link_setup_82577()
1099 if (ret_val) in e1000_copper_link_setup_82577()
1100 return ret_val; in e1000_copper_link_setup_82577()
1115 s32 ret_val; in e1000_copper_link_setup_m88() local
1122 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_copper_link_setup_m88()
1123 if (ret_val) in e1000_copper_link_setup_m88()
1124 return ret_val; in e1000_copper_link_setup_m88()
1170 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, in e1000_copper_link_setup_m88()
1172 if (ret_val) in e1000_copper_link_setup_m88()
1173 return ret_val; in e1000_copper_link_setup_m88()
1175 ret_val = phy->ops.commit(hw); in e1000_copper_link_setup_m88()
1176 if (ret_val) { in e1000_copper_link_setup_m88()
1178 return ret_val; in e1000_copper_link_setup_m88()
1185 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000_copper_link_setup_m88()
1186 if (ret_val) in e1000_copper_link_setup_m88()
1187 return ret_val; in e1000_copper_link_setup_m88()
1195 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in e1000_copper_link_setup_m88()
1197 if (ret_val) in e1000_copper_link_setup_m88()
1198 return ret_val; in e1000_copper_link_setup_m88()
1214 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in e1000_copper_link_setup_m88()
1216 if (ret_val) in e1000_copper_link_setup_m88()
1217 return ret_val; in e1000_copper_link_setup_m88()
1222 ret_val = phy->ops.write_reg(hw, 29, 0x0003); in e1000_copper_link_setup_m88()
1223 if (ret_val) in e1000_copper_link_setup_m88()
1224 return ret_val; in e1000_copper_link_setup_m88()
1227 ret_val = phy->ops.write_reg(hw, 30, 0x0000); in e1000_copper_link_setup_m88()
1228 if (ret_val) in e1000_copper_link_setup_m88()
1229 return ret_val; in e1000_copper_link_setup_m88()
1233 ret_val = phy->ops.commit(hw); in e1000_copper_link_setup_m88()
1234 if (ret_val) { in e1000_copper_link_setup_m88()
1236 return ret_val; in e1000_copper_link_setup_m88()
1240 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in e1000_copper_link_setup_m88()
1242 if (ret_val) in e1000_copper_link_setup_m88()
1243 return ret_val; in e1000_copper_link_setup_m88()
1248 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in e1000_copper_link_setup_m88()
1250 if (ret_val) in e1000_copper_link_setup_m88()
1251 return ret_val; in e1000_copper_link_setup_m88()
1267 s32 ret_val; in e1000_copper_link_setup_m88_gen2() local
1274 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_copper_link_setup_m88_gen2()
1275 if (ret_val) in e1000_copper_link_setup_m88_gen2()
1276 return ret_val; in e1000_copper_link_setup_m88_gen2()
1320 ret_val = in e1000_copper_link_setup_m88_gen2()
1322 if (ret_val) in e1000_copper_link_setup_m88_gen2()
1323 return ret_val; in e1000_copper_link_setup_m88_gen2()
1325 ret_val = phy->ops.commit(hw); in e1000_copper_link_setup_m88_gen2()
1326 if (ret_val) { in e1000_copper_link_setup_m88_gen2()
1328 return ret_val; in e1000_copper_link_setup_m88_gen2()
1336 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000_copper_link_setup_m88_gen2()
1337 if (ret_val) in e1000_copper_link_setup_m88_gen2()
1338 return ret_val; in e1000_copper_link_setup_m88_gen2()
1341 ret_val = phy->ops.commit(hw); in e1000_copper_link_setup_m88_gen2()
1342 if (ret_val) { in e1000_copper_link_setup_m88_gen2()
1344 return ret_val; in e1000_copper_link_setup_m88_gen2()
1347 ret_val = e1000_set_master_slave_mode(hw); in e1000_copper_link_setup_m88_gen2()
1348 if (ret_val) in e1000_copper_link_setup_m88_gen2()
1349 return ret_val; in e1000_copper_link_setup_m88_gen2()
1364 s32 ret_val; in e1000_copper_link_setup_igp() local
1370 ret_val = hw->phy.ops.reset(hw); in e1000_copper_link_setup_igp()
1371 if (ret_val) { in e1000_copper_link_setup_igp()
1373 return ret_val; in e1000_copper_link_setup_igp()
1386 ret_val = hw->phy.ops.set_d3_lplu_state(hw, FALSE); in e1000_copper_link_setup_igp()
1387 if (ret_val) { in e1000_copper_link_setup_igp()
1389 return ret_val; in e1000_copper_link_setup_igp()
1395 ret_val = hw->phy.ops.set_d0_lplu_state(hw, FALSE); in e1000_copper_link_setup_igp()
1396 if (ret_val) { in e1000_copper_link_setup_igp()
1398 return ret_val; in e1000_copper_link_setup_igp()
1402 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &data); in e1000_copper_link_setup_igp()
1403 if (ret_val) in e1000_copper_link_setup_igp()
1404 return ret_val; in e1000_copper_link_setup_igp()
1420 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, data); in e1000_copper_link_setup_igp()
1421 if (ret_val) in e1000_copper_link_setup_igp()
1422 return ret_val; in e1000_copper_link_setup_igp()
1432 ret_val = phy->ops.read_reg(hw, in e1000_copper_link_setup_igp()
1435 if (ret_val) in e1000_copper_link_setup_igp()
1436 return ret_val; in e1000_copper_link_setup_igp()
1439 ret_val = phy->ops.write_reg(hw, in e1000_copper_link_setup_igp()
1442 if (ret_val) in e1000_copper_link_setup_igp()
1443 return ret_val; in e1000_copper_link_setup_igp()
1446 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); in e1000_copper_link_setup_igp()
1447 if (ret_val) in e1000_copper_link_setup_igp()
1448 return ret_val; in e1000_copper_link_setup_igp()
1451 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); in e1000_copper_link_setup_igp()
1452 if (ret_val) in e1000_copper_link_setup_igp()
1453 return ret_val; in e1000_copper_link_setup_igp()
1456 ret_val = e1000_set_master_slave_mode(hw); in e1000_copper_link_setup_igp()
1459 return ret_val; in e1000_copper_link_setup_igp()
1474 s32 ret_val; in e1000_phy_setup_autoneg() local
1483 ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); in e1000_phy_setup_autoneg()
1484 if (ret_val) in e1000_phy_setup_autoneg()
1485 return ret_val; in e1000_phy_setup_autoneg()
1489 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, in e1000_phy_setup_autoneg()
1491 if (ret_val) in e1000_phy_setup_autoneg()
1492 return ret_val; in e1000_phy_setup_autoneg()
1602 ret_val = phy->ops.write_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); in e1000_phy_setup_autoneg()
1603 if (ret_val) in e1000_phy_setup_autoneg()
1604 return ret_val; in e1000_phy_setup_autoneg()
1609 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, in e1000_phy_setup_autoneg()
1612 return ret_val; in e1000_phy_setup_autoneg()
1627 s32 ret_val; in e1000_copper_link_autoneg() local
1644 ret_val = e1000_phy_setup_autoneg(hw); in e1000_copper_link_autoneg()
1645 if (ret_val) { in e1000_copper_link_autoneg()
1647 return ret_val; in e1000_copper_link_autoneg()
1654 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in e1000_copper_link_autoneg()
1655 if (ret_val) in e1000_copper_link_autoneg()
1656 return ret_val; in e1000_copper_link_autoneg()
1659 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in e1000_copper_link_autoneg()
1660 if (ret_val) in e1000_copper_link_autoneg()
1661 return ret_val; in e1000_copper_link_autoneg()
1667 ret_val = e1000_wait_autoneg(hw); in e1000_copper_link_autoneg()
1668 if (ret_val) { in e1000_copper_link_autoneg()
1670 return ret_val; in e1000_copper_link_autoneg()
1676 return ret_val; in e1000_copper_link_autoneg()
1690 s32 ret_val; in e1000_setup_copper_link_generic() local
1699 ret_val = e1000_copper_link_autoneg(hw); in e1000_setup_copper_link_generic()
1700 if (ret_val) in e1000_setup_copper_link_generic()
1701 return ret_val; in e1000_setup_copper_link_generic()
1707 ret_val = hw->phy.ops.force_speed_duplex(hw); in e1000_setup_copper_link_generic()
1708 if (ret_val) { in e1000_setup_copper_link_generic()
1710 return ret_val; in e1000_setup_copper_link_generic()
1717 ret_val = e1000_phy_has_link_generic(hw, COPPER_LINK_UP_LIMIT, 10, in e1000_setup_copper_link_generic()
1719 if (ret_val) in e1000_setup_copper_link_generic()
1720 return ret_val; in e1000_setup_copper_link_generic()
1725 ret_val = e1000_config_fc_after_link_up_generic(hw); in e1000_setup_copper_link_generic()
1730 return ret_val; in e1000_setup_copper_link_generic()
1744 s32 ret_val; in e1000_phy_force_speed_duplex_igp() local
1750 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in e1000_phy_force_speed_duplex_igp()
1751 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1752 return ret_val; in e1000_phy_force_speed_duplex_igp()
1756 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in e1000_phy_force_speed_duplex_igp()
1757 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1758 return ret_val; in e1000_phy_force_speed_duplex_igp()
1763 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in e1000_phy_force_speed_duplex_igp()
1764 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1765 return ret_val; in e1000_phy_force_speed_duplex_igp()
1770 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in e1000_phy_force_speed_duplex_igp()
1771 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1772 return ret_val; in e1000_phy_force_speed_duplex_igp()
1781 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_igp()
1783 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1784 return ret_val; in e1000_phy_force_speed_duplex_igp()
1790 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_igp()
1794 return ret_val; in e1000_phy_force_speed_duplex_igp()
1810 s32 ret_val; in e1000_phy_force_speed_duplex_m88() local
1821 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, in e1000_phy_force_speed_duplex_m88()
1823 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1824 return ret_val; in e1000_phy_force_speed_duplex_m88()
1827 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, in e1000_phy_force_speed_duplex_m88()
1829 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1830 return ret_val; in e1000_phy_force_speed_duplex_m88()
1835 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in e1000_phy_force_speed_duplex_m88()
1836 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1837 return ret_val; in e1000_phy_force_speed_duplex_m88()
1841 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in e1000_phy_force_speed_duplex_m88()
1842 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1843 return ret_val; in e1000_phy_force_speed_duplex_m88()
1846 ret_val = hw->phy.ops.commit(hw); in e1000_phy_force_speed_duplex_m88()
1847 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1848 return ret_val; in e1000_phy_force_speed_duplex_m88()
1853 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_m88()
1855 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1856 return ret_val; in e1000_phy_force_speed_duplex_m88()
1882 ret_val = phy->ops.write_reg(hw, in e1000_phy_force_speed_duplex_m88()
1885 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1886 return ret_val; in e1000_phy_force_speed_duplex_m88()
1887 ret_val = e1000_phy_reset_dsp_generic(hw); in e1000_phy_force_speed_duplex_m88()
1888 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1889 return ret_val; in e1000_phy_force_speed_duplex_m88()
1894 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_m88()
1896 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1897 return ret_val; in e1000_phy_force_speed_duplex_m88()
1912 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in e1000_phy_force_speed_duplex_m88()
1913 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1914 return ret_val; in e1000_phy_force_speed_duplex_m88()
1921 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in e1000_phy_force_speed_duplex_m88()
1922 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1923 return ret_val; in e1000_phy_force_speed_duplex_m88()
1928 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_phy_force_speed_duplex_m88()
1929 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1930 return ret_val; in e1000_phy_force_speed_duplex_m88()
1933 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000_phy_force_speed_duplex_m88()
1935 return ret_val; in e1000_phy_force_speed_duplex_m88()
1949 s32 ret_val; in e1000_phy_force_speed_duplex_ife() local
1955 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &data); in e1000_phy_force_speed_duplex_ife()
1956 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1957 return ret_val; in e1000_phy_force_speed_duplex_ife()
1961 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, data); in e1000_phy_force_speed_duplex_ife()
1962 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1963 return ret_val; in e1000_phy_force_speed_duplex_ife()
1966 ret_val = phy->ops.read_reg(hw, IFE_PHY_MDIX_CONTROL, &data); in e1000_phy_force_speed_duplex_ife()
1967 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1968 return ret_val; in e1000_phy_force_speed_duplex_ife()
1973 ret_val = phy->ops.write_reg(hw, IFE_PHY_MDIX_CONTROL, data); in e1000_phy_force_speed_duplex_ife()
1974 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1975 return ret_val; in e1000_phy_force_speed_duplex_ife()
1984 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_ife()
1986 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1987 return ret_val; in e1000_phy_force_speed_duplex_ife()
1993 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_ife()
1995 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1996 return ret_val; in e1000_phy_force_speed_duplex_ife()
2080 s32 ret_val; in e1000_set_d3_lplu_state_generic() local
2088 ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); in e1000_set_d3_lplu_state_generic()
2089 if (ret_val) in e1000_set_d3_lplu_state_generic()
2090 return ret_val; in e1000_set_d3_lplu_state_generic()
2094 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in e1000_set_d3_lplu_state_generic()
2096 if (ret_val) in e1000_set_d3_lplu_state_generic()
2097 return ret_val; in e1000_set_d3_lplu_state_generic()
2104 ret_val = phy->ops.read_reg(hw, in e1000_set_d3_lplu_state_generic()
2107 if (ret_val) in e1000_set_d3_lplu_state_generic()
2108 return ret_val; in e1000_set_d3_lplu_state_generic()
2111 ret_val = phy->ops.write_reg(hw, in e1000_set_d3_lplu_state_generic()
2114 if (ret_val) in e1000_set_d3_lplu_state_generic()
2115 return ret_val; in e1000_set_d3_lplu_state_generic()
2117 ret_val = phy->ops.read_reg(hw, in e1000_set_d3_lplu_state_generic()
2120 if (ret_val) in e1000_set_d3_lplu_state_generic()
2121 return ret_val; in e1000_set_d3_lplu_state_generic()
2124 ret_val = phy->ops.write_reg(hw, in e1000_set_d3_lplu_state_generic()
2127 if (ret_val) in e1000_set_d3_lplu_state_generic()
2128 return ret_val; in e1000_set_d3_lplu_state_generic()
2134 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in e1000_set_d3_lplu_state_generic()
2136 if (ret_val) in e1000_set_d3_lplu_state_generic()
2137 return ret_val; in e1000_set_d3_lplu_state_generic()
2140 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_generic()
2142 if (ret_val) in e1000_set_d3_lplu_state_generic()
2143 return ret_val; in e1000_set_d3_lplu_state_generic()
2146 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_generic()
2150 return ret_val; in e1000_set_d3_lplu_state_generic()
2164 s32 ret_val; in e1000_check_downshift_generic() local
2190 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in e1000_check_downshift_generic()
2192 if (!ret_val) in e1000_check_downshift_generic()
2195 return ret_val; in e1000_check_downshift_generic()
2209 s32 ret_val; in e1000_check_polarity_m88() local
2214 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &data); in e1000_check_polarity_m88()
2216 if (!ret_val) in e1000_check_polarity_m88()
2221 return ret_val; in e1000_check_polarity_m88()
2236 s32 ret_val; in e1000_check_polarity_igp() local
2244 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in e1000_check_polarity_igp()
2245 if (ret_val) in e1000_check_polarity_igp()
2246 return ret_val; in e1000_check_polarity_igp()
2260 ret_val = phy->ops.read_reg(hw, offset, &data); in e1000_check_polarity_igp()
2262 if (!ret_val) in e1000_check_polarity_igp()
2267 return ret_val; in e1000_check_polarity_igp()
2279 s32 ret_val; in e1000_check_polarity_ife() local
2294 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in e1000_check_polarity_ife()
2296 if (!ret_val) in e1000_check_polarity_ife()
2301 return ret_val; in e1000_check_polarity_ife()
2313 s32 ret_val = E1000_SUCCESS; in e1000_wait_autoneg() local
2323 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in e1000_wait_autoneg()
2324 if (ret_val) in e1000_wait_autoneg()
2326 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in e1000_wait_autoneg()
2327 if (ret_val) in e1000_wait_autoneg()
2337 return ret_val; in e1000_wait_autoneg()
2352 s32 ret_val = E1000_SUCCESS; in e1000_phy_has_link_generic() local
2365 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in e1000_phy_has_link_generic()
2366 if (ret_val) { in e1000_phy_has_link_generic()
2376 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in e1000_phy_has_link_generic()
2377 if (ret_val) in e1000_phy_has_link_generic()
2389 return ret_val; in e1000_phy_has_link_generic()
2410 s32 ret_val; in e1000_get_cable_length_m88() local
2415 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in e1000_get_cable_length_m88()
2416 if (ret_val) in e1000_get_cable_length_m88()
2417 return ret_val; in e1000_get_cable_length_m88()
2436 s32 ret_val; in e1000_get_cable_length_m88_gen2() local
2445 ret_val = phy->ops.read_reg(hw, (0x7 << GS40G_PAGE_SHIFT) + in e1000_get_cable_length_m88_gen2()
2448 if (ret_val) in e1000_get_cable_length_m88_gen2()
2449 return ret_val; in e1000_get_cable_length_m88_gen2()
2452 ret_val = phy->ops.read_reg(hw, (0x7 << GS40G_PAGE_SHIFT) + in e1000_get_cable_length_m88_gen2()
2454 if (ret_val) in e1000_get_cable_length_m88_gen2()
2455 return ret_val; in e1000_get_cable_length_m88_gen2()
2469 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in e1000_get_cable_length_m88_gen2()
2471 if (ret_val) in e1000_get_cable_length_m88_gen2()
2472 return ret_val; in e1000_get_cable_length_m88_gen2()
2474 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x07); in e1000_get_cable_length_m88_gen2()
2475 if (ret_val) in e1000_get_cable_length_m88_gen2()
2476 return ret_val; in e1000_get_cable_length_m88_gen2()
2479 ret_val = phy->ops.read_reg(hw, (I347AT4_PCDL + phy->addr), in e1000_get_cable_length_m88_gen2()
2481 if (ret_val) in e1000_get_cable_length_m88_gen2()
2482 return ret_val; in e1000_get_cable_length_m88_gen2()
2485 ret_val = phy->ops.read_reg(hw, I347AT4_PCDC, &phy_data2); in e1000_get_cable_length_m88_gen2()
2486 if (ret_val) in e1000_get_cable_length_m88_gen2()
2487 return ret_val; in e1000_get_cable_length_m88_gen2()
2497 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in e1000_get_cable_length_m88_gen2()
2499 if (ret_val) in e1000_get_cable_length_m88_gen2()
2500 return ret_val; in e1000_get_cable_length_m88_gen2()
2505 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in e1000_get_cable_length_m88_gen2()
2507 if (ret_val) in e1000_get_cable_length_m88_gen2()
2508 return ret_val; in e1000_get_cable_length_m88_gen2()
2510 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x05); in e1000_get_cable_length_m88_gen2()
2511 if (ret_val) in e1000_get_cable_length_m88_gen2()
2512 return ret_val; in e1000_get_cable_length_m88_gen2()
2514 ret_val = phy->ops.read_reg(hw, M88E1112_VCT_DSP_DISTANCE, in e1000_get_cable_length_m88_gen2()
2516 if (ret_val) in e1000_get_cable_length_m88_gen2()
2517 return ret_val; in e1000_get_cable_length_m88_gen2()
2532 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in e1000_get_cable_length_m88_gen2()
2534 if (ret_val) in e1000_get_cable_length_m88_gen2()
2535 return ret_val; in e1000_get_cable_length_m88_gen2()
2542 return ret_val; in e1000_get_cable_length_m88_gen2()
2559 s32 ret_val; in e1000_get_cable_length_igp_2() local
2574 ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); in e1000_get_cable_length_igp_2()
2575 if (ret_val) in e1000_get_cable_length_igp_2()
2576 return ret_val; in e1000_get_cable_length_igp_2()
2629 s32 ret_val; in e1000_get_phy_info_m88() local
2640 ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_m88()
2641 if (ret_val) in e1000_get_phy_info_m88()
2642 return ret_val; in e1000_get_phy_info_m88()
2649 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_get_phy_info_m88()
2650 if (ret_val) in e1000_get_phy_info_m88()
2651 return ret_val; in e1000_get_phy_info_m88()
2656 ret_val = e1000_check_polarity_m88(hw); in e1000_get_phy_info_m88()
2657 if (ret_val) in e1000_get_phy_info_m88()
2658 return ret_val; in e1000_get_phy_info_m88()
2660 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in e1000_get_phy_info_m88()
2661 if (ret_val) in e1000_get_phy_info_m88()
2662 return ret_val; in e1000_get_phy_info_m88()
2667 ret_val = hw->phy.ops.get_cable_length(hw); in e1000_get_phy_info_m88()
2668 if (ret_val) in e1000_get_phy_info_m88()
2669 return ret_val; in e1000_get_phy_info_m88()
2671 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); in e1000_get_phy_info_m88()
2672 if (ret_val) in e1000_get_phy_info_m88()
2673 return ret_val; in e1000_get_phy_info_m88()
2689 return ret_val; in e1000_get_phy_info_m88()
2704 s32 ret_val; in e1000_get_phy_info_igp() local
2710 ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_igp()
2711 if (ret_val) in e1000_get_phy_info_igp()
2712 return ret_val; in e1000_get_phy_info_igp()
2721 ret_val = e1000_check_polarity_igp(hw); in e1000_get_phy_info_igp()
2722 if (ret_val) in e1000_get_phy_info_igp()
2723 return ret_val; in e1000_get_phy_info_igp()
2725 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in e1000_get_phy_info_igp()
2726 if (ret_val) in e1000_get_phy_info_igp()
2727 return ret_val; in e1000_get_phy_info_igp()
2733 ret_val = phy->ops.get_cable_length(hw); in e1000_get_phy_info_igp()
2734 if (ret_val) in e1000_get_phy_info_igp()
2735 return ret_val; in e1000_get_phy_info_igp()
2737 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in e1000_get_phy_info_igp()
2738 if (ret_val) in e1000_get_phy_info_igp()
2739 return ret_val; in e1000_get_phy_info_igp()
2754 return ret_val; in e1000_get_phy_info_igp()
2766 s32 ret_val; in e1000_get_phy_info_ife() local
2772 ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_ife()
2773 if (ret_val) in e1000_get_phy_info_ife()
2774 return ret_val; in e1000_get_phy_info_ife()
2781 ret_val = phy->ops.read_reg(hw, IFE_PHY_SPECIAL_CONTROL, &data); in e1000_get_phy_info_ife()
2782 if (ret_val) in e1000_get_phy_info_ife()
2783 return ret_val; in e1000_get_phy_info_ife()
2787 ret_val = e1000_check_polarity_ife(hw); in e1000_get_phy_info_ife()
2788 if (ret_val) in e1000_get_phy_info_ife()
2789 return ret_val; in e1000_get_phy_info_ife()
2797 ret_val = phy->ops.read_reg(hw, IFE_PHY_MDIX_CONTROL, &data); in e1000_get_phy_info_ife()
2798 if (ret_val) in e1000_get_phy_info_ife()
2799 return ret_val; in e1000_get_phy_info_ife()
2820 s32 ret_val; in e1000_phy_sw_reset_generic() local
2828 ret_val = hw->phy.ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in e1000_phy_sw_reset_generic()
2829 if (ret_val) in e1000_phy_sw_reset_generic()
2830 return ret_val; in e1000_phy_sw_reset_generic()
2833 ret_val = hw->phy.ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in e1000_phy_sw_reset_generic()
2834 if (ret_val) in e1000_phy_sw_reset_generic()
2835 return ret_val; in e1000_phy_sw_reset_generic()
2839 return ret_val; in e1000_phy_sw_reset_generic()
2854 s32 ret_val; in e1000_phy_hw_reset_generic() local
2860 ret_val = phy->ops.check_reset_block(hw); in e1000_phy_hw_reset_generic()
2861 if (ret_val) in e1000_phy_hw_reset_generic()
2865 ret_val = phy->ops.acquire(hw); in e1000_phy_hw_reset_generic()
2866 if (ret_val) in e1000_phy_hw_reset_generic()
2867 return ret_val; in e1000_phy_hw_reset_generic()
3114 s32 ret_val; in e1000_write_phy_reg_bm() local
3119 ret_val = hw->phy.ops.acquire(hw); in e1000_write_phy_reg_bm()
3120 if (ret_val) in e1000_write_phy_reg_bm()
3121 return ret_val; in e1000_write_phy_reg_bm()
3125 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000_write_phy_reg_bm()
3148 ret_val = e1000_write_phy_reg_mdic(hw, page_select, in e1000_write_phy_reg_bm()
3150 if (ret_val) in e1000_write_phy_reg_bm()
3154 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_write_phy_reg_bm()
3159 return ret_val; in e1000_write_phy_reg_bm()
3174 s32 ret_val; in e1000_read_phy_reg_bm() local
3179 ret_val = hw->phy.ops.acquire(hw); in e1000_read_phy_reg_bm()
3180 if (ret_val) in e1000_read_phy_reg_bm()
3181 return ret_val; in e1000_read_phy_reg_bm()
3185 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000_read_phy_reg_bm()
3208 ret_val = e1000_write_phy_reg_mdic(hw, page_select, in e1000_read_phy_reg_bm()
3210 if (ret_val) in e1000_read_phy_reg_bm()
3214 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_read_phy_reg_bm()
3218 return ret_val; in e1000_read_phy_reg_bm()
3233 s32 ret_val; in e1000_read_phy_reg_bm2() local
3238 ret_val = hw->phy.ops.acquire(hw); in e1000_read_phy_reg_bm2()
3239 if (ret_val) in e1000_read_phy_reg_bm2()
3240 return ret_val; in e1000_read_phy_reg_bm2()
3244 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000_read_phy_reg_bm2()
3253 ret_val = e1000_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, in e1000_read_phy_reg_bm2()
3256 if (ret_val) in e1000_read_phy_reg_bm2()
3260 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_read_phy_reg_bm2()
3264 return ret_val; in e1000_read_phy_reg_bm2()
3278 s32 ret_val; in e1000_write_phy_reg_bm2() local
3283 ret_val = hw->phy.ops.acquire(hw); in e1000_write_phy_reg_bm2()
3284 if (ret_val) in e1000_write_phy_reg_bm2()
3285 return ret_val; in e1000_write_phy_reg_bm2()
3289 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000_write_phy_reg_bm2()
3298 ret_val = e1000_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, in e1000_write_phy_reg_bm2()
3301 if (ret_val) in e1000_write_phy_reg_bm2()
3305 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_write_phy_reg_bm2()
3310 return ret_val; in e1000_write_phy_reg_bm2()
3323 s32 ret_val; in e1000_enable_phy_wakeup_reg_access_bm() local
3335 ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); in e1000_enable_phy_wakeup_reg_access_bm()
3336 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
3338 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
3341 ret_val = e1000_read_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, phy_reg); in e1000_enable_phy_wakeup_reg_access_bm()
3342 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
3345 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
3355 ret_val = e1000_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, temp); in e1000_enable_phy_wakeup_reg_access_bm()
3356 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
3359 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
3381 s32 ret_val; in e1000_disable_phy_wakeup_reg_access_bm() local
3389 ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); in e1000_disable_phy_wakeup_reg_access_bm()
3390 if (ret_val) { in e1000_disable_phy_wakeup_reg_access_bm()
3392 return ret_val; in e1000_disable_phy_wakeup_reg_access_bm()
3396 ret_val = e1000_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, *phy_reg); in e1000_disable_phy_wakeup_reg_access_bm()
3397 if (ret_val) in e1000_disable_phy_wakeup_reg_access_bm()
3401 return ret_val; in e1000_disable_phy_wakeup_reg_access_bm()
3432 s32 ret_val; in e1000_access_phy_wakeup_reg_bm() local
3447 ret_val = e1000_enable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_access_phy_wakeup_reg_bm()
3448 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
3450 return ret_val; in e1000_access_phy_wakeup_reg_bm()
3457 ret_val = e1000_write_phy_reg_mdic(hw, BM_WUC_ADDRESS_OPCODE, reg); in e1000_access_phy_wakeup_reg_bm()
3458 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
3460 return ret_val; in e1000_access_phy_wakeup_reg_bm()
3465 ret_val = e1000_read_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, in e1000_access_phy_wakeup_reg_bm()
3469 ret_val = e1000_write_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, in e1000_access_phy_wakeup_reg_bm()
3473 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
3475 return ret_val; in e1000_access_phy_wakeup_reg_bm()
3479 ret_val = e1000_disable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_access_phy_wakeup_reg_bm()
3481 return ret_val; in e1000_access_phy_wakeup_reg_bm()
3535 s32 ret_val; in __e1000_read_phy_reg_hv() local
3543 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_phy_reg_hv()
3544 if (ret_val) in __e1000_read_phy_reg_hv()
3545 return ret_val; in __e1000_read_phy_reg_hv()
3549 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in __e1000_read_phy_reg_hv()
3555 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_read_phy_reg_hv()
3566 ret_val = e1000_set_page_igp(hw, in __e1000_read_phy_reg_hv()
3571 if (ret_val) in __e1000_read_phy_reg_hv()
3579 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, in __e1000_read_phy_reg_hv()
3585 return ret_val; in __e1000_read_phy_reg_hv()
3644 s32 ret_val; in __e1000_write_phy_reg_hv() local
3652 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_phy_reg_hv()
3653 if (ret_val) in __e1000_write_phy_reg_hv()
3654 return ret_val; in __e1000_write_phy_reg_hv()
3658 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in __e1000_write_phy_reg_hv()
3664 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_write_phy_reg_hv()
3682 ret_val = e1000_access_phy_debug_regs_hv(hw, in __e1000_write_phy_reg_hv()
3685 if (ret_val) in __e1000_write_phy_reg_hv()
3691 ret_val = e1000_set_page_igp(hw, in __e1000_write_phy_reg_hv()
3696 if (ret_val) in __e1000_write_phy_reg_hv()
3704 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, in __e1000_write_phy_reg_hv()
3711 return ret_val; in __e1000_write_phy_reg_hv()
3785 s32 ret_val; in e1000_access_phy_debug_regs_hv() local
3800 ret_val = e1000_write_phy_reg_mdic(hw, addr_reg, (u16)offset & 0x3F); in e1000_access_phy_debug_regs_hv()
3801 if (ret_val) { in e1000_access_phy_debug_regs_hv()
3803 return ret_val; in e1000_access_phy_debug_regs_hv()
3808 ret_val = e1000_read_phy_reg_mdic(hw, data_reg, data); in e1000_access_phy_debug_regs_hv()
3810 ret_val = e1000_write_phy_reg_mdic(hw, data_reg, *data); in e1000_access_phy_debug_regs_hv()
3812 if (ret_val) in e1000_access_phy_debug_regs_hv()
3815 return ret_val; in e1000_access_phy_debug_regs_hv()
3831 s32 ret_val = E1000_SUCCESS; in e1000_link_stall_workaround_hv() local
3845 ret_val = hw->phy.ops.read_reg(hw, BM_CS_STATUS, &data); in e1000_link_stall_workaround_hv()
3846 if (ret_val) in e1000_link_stall_workaround_hv()
3847 return ret_val; in e1000_link_stall_workaround_hv()
3859 ret_val = hw->phy.ops.write_reg(hw, HV_MUX_DATA_CTRL, in e1000_link_stall_workaround_hv()
3862 if (ret_val) in e1000_link_stall_workaround_hv()
3863 return ret_val; in e1000_link_stall_workaround_hv()
3880 s32 ret_val; in e1000_check_polarity_82577() local
3885 ret_val = phy->ops.read_reg(hw, I82577_PHY_STATUS_2, &data); in e1000_check_polarity_82577()
3887 if (!ret_val) in e1000_check_polarity_82577()
3892 return ret_val; in e1000_check_polarity_82577()
3904 s32 ret_val; in e1000_phy_force_speed_duplex_82577() local
3910 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in e1000_phy_force_speed_duplex_82577()
3911 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3912 return ret_val; in e1000_phy_force_speed_duplex_82577()
3916 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in e1000_phy_force_speed_duplex_82577()
3917 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3918 return ret_val; in e1000_phy_force_speed_duplex_82577()
3925 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_82577()
3927 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3928 return ret_val; in e1000_phy_force_speed_duplex_82577()
3934 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_82577()
3938 return ret_val; in e1000_phy_force_speed_duplex_82577()
3953 s32 ret_val; in e1000_get_phy_info_82577() local
3959 ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_82577()
3960 if (ret_val) in e1000_get_phy_info_82577()
3961 return ret_val; in e1000_get_phy_info_82577()
3970 ret_val = e1000_check_polarity_82577(hw); in e1000_get_phy_info_82577()
3971 if (ret_val) in e1000_get_phy_info_82577()
3972 return ret_val; in e1000_get_phy_info_82577()
3974 ret_val = phy->ops.read_reg(hw, I82577_PHY_STATUS_2, &data); in e1000_get_phy_info_82577()
3975 if (ret_val) in e1000_get_phy_info_82577()
3976 return ret_val; in e1000_get_phy_info_82577()
3982 ret_val = hw->phy.ops.get_cable_length(hw); in e1000_get_phy_info_82577()
3983 if (ret_val) in e1000_get_phy_info_82577()
3984 return ret_val; in e1000_get_phy_info_82577()
3986 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in e1000_get_phy_info_82577()
3987 if (ret_val) in e1000_get_phy_info_82577()
3988 return ret_val; in e1000_get_phy_info_82577()
4016 s32 ret_val; in e1000_get_cable_length_82577() local
4021 ret_val = phy->ops.read_reg(hw, I82577_PHY_DIAG_STATUS, &phy_data); in e1000_get_cable_length_82577()
4022 if (ret_val) in e1000_get_cable_length_82577()
4023 return ret_val; in e1000_get_cable_length_82577()
4047 s32 ret_val; in e1000_write_phy_reg_gs40g() local
4053 ret_val = hw->phy.ops.acquire(hw); in e1000_write_phy_reg_gs40g()
4054 if (ret_val) in e1000_write_phy_reg_gs40g()
4055 return ret_val; in e1000_write_phy_reg_gs40g()
4057 ret_val = e1000_write_phy_reg_mdic(hw, GS40G_PAGE_SELECT, page); in e1000_write_phy_reg_gs40g()
4058 if (ret_val) in e1000_write_phy_reg_gs40g()
4060 ret_val = e1000_write_phy_reg_mdic(hw, offset, data); in e1000_write_phy_reg_gs40g()
4064 return ret_val; in e1000_write_phy_reg_gs40g()
4079 s32 ret_val; in e1000_read_phy_reg_gs40g() local
4085 ret_val = hw->phy.ops.acquire(hw); in e1000_read_phy_reg_gs40g()
4086 if (ret_val) in e1000_read_phy_reg_gs40g()
4087 return ret_val; in e1000_read_phy_reg_gs40g()
4089 ret_val = e1000_write_phy_reg_mdic(hw, GS40G_PAGE_SELECT, page); in e1000_read_phy_reg_gs40g()
4090 if (ret_val) in e1000_read_phy_reg_gs40g()
4092 ret_val = e1000_read_phy_reg_mdic(hw, offset, data); in e1000_read_phy_reg_gs40g()
4096 return ret_val; in e1000_read_phy_reg_gs40g()