Lines Matching refs:ret_val
227 s32 ret_val = E1000_SUCCESS; in e1000_get_phy_id() local
237 ret_val = phy->ops.read_reg(hw, PHY_ID1, &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()
243 ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); in e1000_get_phy_id()
244 if (ret_val) in e1000_get_phy_id()
245 return ret_val; in e1000_get_phy_id()
267 s32 ret_val; in e1000_phy_reset_dsp_generic() local
274 ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xC1); in e1000_phy_reset_dsp_generic()
275 if (ret_val) in e1000_phy_reset_dsp_generic()
276 return ret_val; in e1000_phy_reset_dsp_generic()
656 s32 ret_val; in e1000_read_phy_reg_m88() local
663 ret_val = hw->phy.ops.acquire(hw); in e1000_read_phy_reg_m88()
664 if (ret_val) in e1000_read_phy_reg_m88()
665 return ret_val; in e1000_read_phy_reg_m88()
667 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_read_phy_reg_m88()
672 return ret_val; in e1000_read_phy_reg_m88()
686 s32 ret_val; in e1000_write_phy_reg_m88() local
693 ret_val = hw->phy.ops.acquire(hw); in e1000_write_phy_reg_m88()
694 if (ret_val) in e1000_write_phy_reg_m88()
695 return ret_val; in e1000_write_phy_reg_m88()
697 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_write_phy_reg_m88()
702 return ret_val; in e1000_write_phy_reg_m88()
739 s32 ret_val = E1000_SUCCESS; in __e1000_read_phy_reg_igp() local
747 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_phy_reg_igp()
748 if (ret_val) in __e1000_read_phy_reg_igp()
749 return ret_val; in __e1000_read_phy_reg_igp()
753 ret_val = e1000_write_phy_reg_mdic(hw, in __e1000_read_phy_reg_igp()
756 if (!ret_val) in __e1000_read_phy_reg_igp()
757 ret_val = e1000_read_phy_reg_mdic(hw, in __e1000_read_phy_reg_igp()
763 return ret_val; in __e1000_read_phy_reg_igp()
808 s32 ret_val = E1000_SUCCESS; in __e1000_write_phy_reg_igp() local
816 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_phy_reg_igp()
817 if (ret_val) in __e1000_write_phy_reg_igp()
818 return ret_val; in __e1000_write_phy_reg_igp()
822 ret_val = e1000_write_phy_reg_mdic(hw, in __e1000_write_phy_reg_igp()
825 if (!ret_val) in __e1000_write_phy_reg_igp()
826 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & in __e1000_write_phy_reg_igp()
832 return ret_val; in __e1000_write_phy_reg_igp()
882 s32 ret_val = E1000_SUCCESS; in __e1000_read_kmrn_reg() local
887 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_kmrn_reg()
888 if (ret_val) in __e1000_read_kmrn_reg()
889 return ret_val; in __e1000_read_kmrn_reg()
957 s32 ret_val = E1000_SUCCESS; in __e1000_write_kmrn_reg() local
962 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_kmrn_reg()
963 if (ret_val) in __e1000_write_kmrn_reg()
964 return ret_val; in __e1000_write_kmrn_reg()
1016 s32 ret_val; in e1000_set_master_slave_mode() local
1020 ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); in e1000_set_master_slave_mode()
1021 if (ret_val) in e1000_set_master_slave_mode()
1022 return ret_val; in e1000_set_master_slave_mode()
1056 s32 ret_val; in e1000_copper_link_setup_82577() local
1062 ret_val = hw->phy.ops.reset(hw); in e1000_copper_link_setup_82577()
1063 if (ret_val) { in e1000_copper_link_setup_82577()
1065 return ret_val; in e1000_copper_link_setup_82577()
1070 ret_val = hw->phy.ops.read_reg(hw, I82577_CFG_REG, &phy_data); in e1000_copper_link_setup_82577()
1071 if (ret_val) in e1000_copper_link_setup_82577()
1072 return ret_val; in e1000_copper_link_setup_82577()
1079 ret_val = hw->phy.ops.write_reg(hw, I82577_CFG_REG, phy_data); in e1000_copper_link_setup_82577()
1080 if (ret_val) in e1000_copper_link_setup_82577()
1081 return ret_val; in e1000_copper_link_setup_82577()
1084 ret_val = hw->phy.ops.read_reg(hw, I82577_PHY_CTRL_2, &phy_data); in e1000_copper_link_setup_82577()
1085 if (ret_val) in e1000_copper_link_setup_82577()
1086 return ret_val; in e1000_copper_link_setup_82577()
1105 ret_val = hw->phy.ops.write_reg(hw, I82577_PHY_CTRL_2, phy_data); in e1000_copper_link_setup_82577()
1106 if (ret_val) in e1000_copper_link_setup_82577()
1107 return ret_val; in e1000_copper_link_setup_82577()
1122 s32 ret_val; in e1000_copper_link_setup_m88() local
1129 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_copper_link_setup_m88()
1130 if (ret_val) in e1000_copper_link_setup_m88()
1131 return ret_val; in e1000_copper_link_setup_m88()
1178 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, in e1000_copper_link_setup_m88()
1180 if (ret_val) in e1000_copper_link_setup_m88()
1181 return ret_val; in e1000_copper_link_setup_m88()
1183 ret_val = phy->ops.commit(hw); in e1000_copper_link_setup_m88()
1184 if (ret_val) { in e1000_copper_link_setup_m88()
1186 return ret_val; in e1000_copper_link_setup_m88()
1193 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000_copper_link_setup_m88()
1194 if (ret_val) in e1000_copper_link_setup_m88()
1195 return ret_val; in e1000_copper_link_setup_m88()
1203 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in e1000_copper_link_setup_m88()
1205 if (ret_val) in e1000_copper_link_setup_m88()
1206 return ret_val; in e1000_copper_link_setup_m88()
1222 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in e1000_copper_link_setup_m88()
1224 if (ret_val) in e1000_copper_link_setup_m88()
1225 return ret_val; in e1000_copper_link_setup_m88()
1230 ret_val = phy->ops.write_reg(hw, 29, 0x0003); in e1000_copper_link_setup_m88()
1231 if (ret_val) in e1000_copper_link_setup_m88()
1232 return ret_val; in e1000_copper_link_setup_m88()
1235 ret_val = phy->ops.write_reg(hw, 30, 0x0000); in e1000_copper_link_setup_m88()
1236 if (ret_val) in e1000_copper_link_setup_m88()
1237 return ret_val; in e1000_copper_link_setup_m88()
1241 ret_val = phy->ops.commit(hw); in e1000_copper_link_setup_m88()
1242 if (ret_val) { in e1000_copper_link_setup_m88()
1244 return ret_val; in e1000_copper_link_setup_m88()
1248 ret_val = phy->ops.read_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()
1256 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in e1000_copper_link_setup_m88()
1258 if (ret_val) in e1000_copper_link_setup_m88()
1259 return ret_val; in e1000_copper_link_setup_m88()
1275 s32 ret_val; in e1000_copper_link_setup_m88_gen2() local
1282 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_copper_link_setup_m88_gen2()
1283 if (ret_val) in e1000_copper_link_setup_m88_gen2()
1284 return ret_val; in e1000_copper_link_setup_m88_gen2()
1329 ret_val = in e1000_copper_link_setup_m88_gen2()
1331 if (ret_val) in e1000_copper_link_setup_m88_gen2()
1332 return ret_val; in e1000_copper_link_setup_m88_gen2()
1334 ret_val = phy->ops.commit(hw); in e1000_copper_link_setup_m88_gen2()
1335 if (ret_val) { in e1000_copper_link_setup_m88_gen2()
1337 return ret_val; in e1000_copper_link_setup_m88_gen2()
1345 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000_copper_link_setup_m88_gen2()
1346 if (ret_val) in e1000_copper_link_setup_m88_gen2()
1347 return ret_val; in e1000_copper_link_setup_m88_gen2()
1350 ret_val = phy->ops.commit(hw); in e1000_copper_link_setup_m88_gen2()
1351 if (ret_val) { in e1000_copper_link_setup_m88_gen2()
1353 return ret_val; in e1000_copper_link_setup_m88_gen2()
1356 ret_val = e1000_set_master_slave_mode(hw); in e1000_copper_link_setup_m88_gen2()
1357 if (ret_val) in e1000_copper_link_setup_m88_gen2()
1358 return ret_val; in e1000_copper_link_setup_m88_gen2()
1373 s32 ret_val; in e1000_copper_link_setup_igp() local
1379 ret_val = hw->phy.ops.reset(hw); in e1000_copper_link_setup_igp()
1380 if (ret_val) { in e1000_copper_link_setup_igp()
1382 return ret_val; in e1000_copper_link_setup_igp()
1395 ret_val = hw->phy.ops.set_d3_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()
1404 ret_val = hw->phy.ops.set_d0_lplu_state(hw, false); in e1000_copper_link_setup_igp()
1405 if (ret_val) { in e1000_copper_link_setup_igp()
1407 return ret_val; in e1000_copper_link_setup_igp()
1411 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &data); in e1000_copper_link_setup_igp()
1412 if (ret_val) in e1000_copper_link_setup_igp()
1413 return ret_val; in e1000_copper_link_setup_igp()
1430 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, data); in e1000_copper_link_setup_igp()
1431 if (ret_val) in e1000_copper_link_setup_igp()
1432 return ret_val; in e1000_copper_link_setup_igp()
1442 ret_val = phy->ops.read_reg(hw, in e1000_copper_link_setup_igp()
1445 if (ret_val) in e1000_copper_link_setup_igp()
1446 return ret_val; in e1000_copper_link_setup_igp()
1449 ret_val = phy->ops.write_reg(hw, 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 = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); in e1000_copper_link_setup_igp()
1457 if (ret_val) in e1000_copper_link_setup_igp()
1458 return ret_val; in e1000_copper_link_setup_igp()
1461 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); in e1000_copper_link_setup_igp()
1462 if (ret_val) in e1000_copper_link_setup_igp()
1463 return ret_val; in e1000_copper_link_setup_igp()
1466 ret_val = e1000_set_master_slave_mode(hw); in e1000_copper_link_setup_igp()
1469 return ret_val; in e1000_copper_link_setup_igp()
1484 s32 ret_val; in e1000_phy_setup_autoneg() local
1493 ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); in e1000_phy_setup_autoneg()
1494 if (ret_val) in e1000_phy_setup_autoneg()
1495 return ret_val; in e1000_phy_setup_autoneg()
1499 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, in e1000_phy_setup_autoneg()
1501 if (ret_val) in e1000_phy_setup_autoneg()
1502 return ret_val; in e1000_phy_setup_autoneg()
1612 ret_val = phy->ops.write_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); in e1000_phy_setup_autoneg()
1613 if (ret_val) in e1000_phy_setup_autoneg()
1614 return ret_val; in e1000_phy_setup_autoneg()
1619 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, in e1000_phy_setup_autoneg()
1622 return ret_val; in e1000_phy_setup_autoneg()
1637 s32 ret_val; in e1000_copper_link_autoneg() local
1654 ret_val = e1000_phy_setup_autoneg(hw); in e1000_copper_link_autoneg()
1655 if (ret_val) { in e1000_copper_link_autoneg()
1657 return ret_val; in e1000_copper_link_autoneg()
1664 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in e1000_copper_link_autoneg()
1665 if (ret_val) in e1000_copper_link_autoneg()
1666 return ret_val; in e1000_copper_link_autoneg()
1669 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in e1000_copper_link_autoneg()
1670 if (ret_val) in e1000_copper_link_autoneg()
1671 return ret_val; in e1000_copper_link_autoneg()
1677 ret_val = e1000_wait_autoneg(hw); in e1000_copper_link_autoneg()
1678 if (ret_val) { in e1000_copper_link_autoneg()
1680 return ret_val; in e1000_copper_link_autoneg()
1686 return ret_val; in e1000_copper_link_autoneg()
1700 s32 ret_val; in e1000_setup_copper_link_generic() local
1709 ret_val = e1000_copper_link_autoneg(hw); in e1000_setup_copper_link_generic()
1710 if (ret_val && !hw->mac.forced_speed_duplex) in e1000_setup_copper_link_generic()
1711 return ret_val; in e1000_setup_copper_link_generic()
1713 if (!hw->mac.autoneg || (ret_val && hw->mac.forced_speed_duplex)) { in e1000_setup_copper_link_generic()
1718 ret_val = hw->phy.ops.force_speed_duplex(hw); in e1000_setup_copper_link_generic()
1719 if (ret_val) { in e1000_setup_copper_link_generic()
1721 return ret_val; in e1000_setup_copper_link_generic()
1728 ret_val = e1000_phy_has_link_generic(hw, COPPER_LINK_UP_LIMIT, 10, in e1000_setup_copper_link_generic()
1730 if (ret_val) in e1000_setup_copper_link_generic()
1731 return ret_val; in e1000_setup_copper_link_generic()
1736 ret_val = e1000_config_fc_after_link_up_generic(hw); in e1000_setup_copper_link_generic()
1741 return ret_val; in e1000_setup_copper_link_generic()
1755 s32 ret_val; in e1000_phy_force_speed_duplex_igp() local
1761 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in e1000_phy_force_speed_duplex_igp()
1762 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1763 return ret_val; in e1000_phy_force_speed_duplex_igp()
1767 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in e1000_phy_force_speed_duplex_igp()
1768 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1769 return ret_val; in e1000_phy_force_speed_duplex_igp()
1774 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in e1000_phy_force_speed_duplex_igp()
1775 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1776 return ret_val; in e1000_phy_force_speed_duplex_igp()
1781 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in e1000_phy_force_speed_duplex_igp()
1782 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1783 return ret_val; in e1000_phy_force_speed_duplex_igp()
1792 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_igp()
1794 if (ret_val) in e1000_phy_force_speed_duplex_igp()
1795 return ret_val; in e1000_phy_force_speed_duplex_igp()
1801 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_igp()
1805 return ret_val; in e1000_phy_force_speed_duplex_igp()
1821 s32 ret_val; in e1000_phy_force_speed_duplex_m88() local
1832 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, in e1000_phy_force_speed_duplex_m88()
1834 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1835 return ret_val; in e1000_phy_force_speed_duplex_m88()
1838 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, in e1000_phy_force_speed_duplex_m88()
1840 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1841 return ret_val; in e1000_phy_force_speed_duplex_m88()
1846 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); 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()
1852 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in e1000_phy_force_speed_duplex_m88()
1853 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1854 return ret_val; in e1000_phy_force_speed_duplex_m88()
1857 ret_val = hw->phy.ops.commit(hw); in e1000_phy_force_speed_duplex_m88()
1858 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1859 return ret_val; in e1000_phy_force_speed_duplex_m88()
1864 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_m88()
1866 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1867 return ret_val; in e1000_phy_force_speed_duplex_m88()
1893 ret_val = phy->ops.write_reg(hw, 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()
1898 ret_val = e1000_phy_reset_dsp_generic(hw); in e1000_phy_force_speed_duplex_m88()
1899 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1900 return ret_val; in e1000_phy_force_speed_duplex_m88()
1905 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_m88()
1907 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1908 return ret_val; in e1000_phy_force_speed_duplex_m88()
1923 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in e1000_phy_force_speed_duplex_m88()
1924 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1925 return ret_val; in e1000_phy_force_speed_duplex_m88()
1932 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in e1000_phy_force_speed_duplex_m88()
1933 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1934 return ret_val; in e1000_phy_force_speed_duplex_m88()
1939 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_phy_force_speed_duplex_m88()
1940 if (ret_val) in e1000_phy_force_speed_duplex_m88()
1941 return ret_val; in e1000_phy_force_speed_duplex_m88()
1944 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000_phy_force_speed_duplex_m88()
1946 return ret_val; in e1000_phy_force_speed_duplex_m88()
1960 s32 ret_val; in e1000_phy_force_speed_duplex_ife() local
1966 ret_val = phy->ops.read_reg(hw, PHY_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()
1972 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, data); in e1000_phy_force_speed_duplex_ife()
1973 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1974 return ret_val; in e1000_phy_force_speed_duplex_ife()
1977 ret_val = phy->ops.read_reg(hw, IFE_PHY_MDIX_CONTROL, &data); in e1000_phy_force_speed_duplex_ife()
1978 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1979 return ret_val; in e1000_phy_force_speed_duplex_ife()
1984 ret_val = phy->ops.write_reg(hw, IFE_PHY_MDIX_CONTROL, data); in e1000_phy_force_speed_duplex_ife()
1985 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1986 return ret_val; in e1000_phy_force_speed_duplex_ife()
1995 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_ife()
1997 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1998 return ret_val; in e1000_phy_force_speed_duplex_ife()
2004 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_ife()
2006 if (ret_val) in e1000_phy_force_speed_duplex_ife()
2007 return ret_val; in e1000_phy_force_speed_duplex_ife()
2091 s32 ret_val; in e1000_set_d3_lplu_state_generic() local
2099 ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); in e1000_set_d3_lplu_state_generic()
2100 if (ret_val) in e1000_set_d3_lplu_state_generic()
2101 return ret_val; in e1000_set_d3_lplu_state_generic()
2105 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, 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()
2115 ret_val = phy->ops.read_reg(hw, in e1000_set_d3_lplu_state_generic()
2118 if (ret_val) in e1000_set_d3_lplu_state_generic()
2119 return ret_val; in e1000_set_d3_lplu_state_generic()
2122 ret_val = phy->ops.write_reg(hw, in e1000_set_d3_lplu_state_generic()
2125 if (ret_val) in e1000_set_d3_lplu_state_generic()
2126 return ret_val; in e1000_set_d3_lplu_state_generic()
2128 ret_val = phy->ops.read_reg(hw, in e1000_set_d3_lplu_state_generic()
2131 if (ret_val) in e1000_set_d3_lplu_state_generic()
2132 return ret_val; in e1000_set_d3_lplu_state_generic()
2135 ret_val = phy->ops.write_reg(hw, in e1000_set_d3_lplu_state_generic()
2138 if (ret_val) in e1000_set_d3_lplu_state_generic()
2139 return ret_val; in e1000_set_d3_lplu_state_generic()
2145 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in e1000_set_d3_lplu_state_generic()
2147 if (ret_val) in e1000_set_d3_lplu_state_generic()
2148 return ret_val; in e1000_set_d3_lplu_state_generic()
2151 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_generic()
2153 if (ret_val) in e1000_set_d3_lplu_state_generic()
2154 return ret_val; in e1000_set_d3_lplu_state_generic()
2157 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_generic()
2161 return ret_val; in e1000_set_d3_lplu_state_generic()
2175 s32 ret_val; in e1000_check_downshift_generic() local
2201 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in e1000_check_downshift_generic()
2203 if (!ret_val) in e1000_check_downshift_generic()
2206 return ret_val; in e1000_check_downshift_generic()
2220 s32 ret_val; in e1000_check_polarity_m88() local
2225 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &data); in e1000_check_polarity_m88()
2227 if (!ret_val) in e1000_check_polarity_m88()
2232 return ret_val; in e1000_check_polarity_m88()
2247 s32 ret_val; in e1000_check_polarity_igp() local
2255 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in e1000_check_polarity_igp()
2256 if (ret_val) in e1000_check_polarity_igp()
2257 return ret_val; in e1000_check_polarity_igp()
2271 ret_val = phy->ops.read_reg(hw, offset, &data); in e1000_check_polarity_igp()
2273 if (!ret_val) in e1000_check_polarity_igp()
2278 return ret_val; in e1000_check_polarity_igp()
2290 s32 ret_val; in e1000_check_polarity_ife() local
2305 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in e1000_check_polarity_ife()
2307 if (!ret_val) in e1000_check_polarity_ife()
2312 return ret_val; in e1000_check_polarity_ife()
2324 s32 ret_val = E1000_SUCCESS; in e1000_wait_autoneg() local
2334 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in e1000_wait_autoneg()
2335 if (ret_val) in e1000_wait_autoneg()
2337 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in e1000_wait_autoneg()
2338 if (ret_val) in e1000_wait_autoneg()
2348 return ret_val; in e1000_wait_autoneg()
2363 s32 ret_val = E1000_SUCCESS; in e1000_phy_has_link_generic() local
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()
2387 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in e1000_phy_has_link_generic()
2388 if (ret_val) in e1000_phy_has_link_generic()
2400 return ret_val; in e1000_phy_has_link_generic()
2421 s32 ret_val; in e1000_get_cable_length_m88() local
2426 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in e1000_get_cable_length_m88()
2427 if (ret_val) in e1000_get_cable_length_m88()
2428 return ret_val; in e1000_get_cable_length_m88()
2447 s32 ret_val; in e1000_get_cable_length_m88_gen2() local
2456 ret_val = phy->ops.read_reg(hw, (0x7 << GS40G_PAGE_SHIFT) + in e1000_get_cable_length_m88_gen2()
2459 if (ret_val) in e1000_get_cable_length_m88_gen2()
2460 return ret_val; in e1000_get_cable_length_m88_gen2()
2463 ret_val = phy->ops.read_reg(hw, (0x7 << GS40G_PAGE_SHIFT) + in e1000_get_cable_length_m88_gen2()
2465 if (ret_val) in e1000_get_cable_length_m88_gen2()
2466 return ret_val; in e1000_get_cable_length_m88_gen2()
2480 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in e1000_get_cable_length_m88_gen2()
2482 if (ret_val) in e1000_get_cable_length_m88_gen2()
2483 return ret_val; in e1000_get_cable_length_m88_gen2()
2485 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x07); 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()
2490 ret_val = phy->ops.read_reg(hw, (I347AT4_PCDL + phy->addr), in e1000_get_cable_length_m88_gen2()
2492 if (ret_val) in e1000_get_cable_length_m88_gen2()
2493 return ret_val; in e1000_get_cable_length_m88_gen2()
2496 ret_val = phy->ops.read_reg(hw, I347AT4_PCDC, &phy_data2); in e1000_get_cable_length_m88_gen2()
2497 if (ret_val) in e1000_get_cable_length_m88_gen2()
2498 return ret_val; in e1000_get_cable_length_m88_gen2()
2508 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in e1000_get_cable_length_m88_gen2()
2510 if (ret_val) in e1000_get_cable_length_m88_gen2()
2511 return ret_val; in e1000_get_cable_length_m88_gen2()
2516 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in e1000_get_cable_length_m88_gen2()
2518 if (ret_val) in e1000_get_cable_length_m88_gen2()
2519 return ret_val; in e1000_get_cable_length_m88_gen2()
2521 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x05); in e1000_get_cable_length_m88_gen2()
2522 if (ret_val) in e1000_get_cable_length_m88_gen2()
2523 return ret_val; in e1000_get_cable_length_m88_gen2()
2525 ret_val = phy->ops.read_reg(hw, M88E1112_VCT_DSP_DISTANCE, in e1000_get_cable_length_m88_gen2()
2527 if (ret_val) in e1000_get_cable_length_m88_gen2()
2528 return ret_val; in e1000_get_cable_length_m88_gen2()
2543 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in e1000_get_cable_length_m88_gen2()
2545 if (ret_val) in e1000_get_cable_length_m88_gen2()
2546 return ret_val; in e1000_get_cable_length_m88_gen2()
2553 return ret_val; in e1000_get_cable_length_m88_gen2()
2570 s32 ret_val; in e1000_get_cable_length_igp_2() local
2585 ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); in e1000_get_cable_length_igp_2()
2586 if (ret_val) in e1000_get_cable_length_igp_2()
2587 return ret_val; in e1000_get_cable_length_igp_2()
2640 s32 ret_val; in e1000_get_phy_info_m88() local
2651 ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_m88()
2652 if (ret_val) in e1000_get_phy_info_m88()
2653 return ret_val; in e1000_get_phy_info_m88()
2660 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &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 = e1000_check_polarity_m88(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, M88E1000_PHY_SPEC_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()
2678 ret_val = hw->phy.ops.get_cable_length(hw); in e1000_get_phy_info_m88()
2679 if (ret_val) in e1000_get_phy_info_m88()
2680 return ret_val; in e1000_get_phy_info_m88()
2682 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); in e1000_get_phy_info_m88()
2683 if (ret_val) in e1000_get_phy_info_m88()
2684 return ret_val; in e1000_get_phy_info_m88()
2700 return ret_val; in e1000_get_phy_info_m88()
2715 s32 ret_val; in e1000_get_phy_info_igp() local
2721 ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); 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()
2732 ret_val = e1000_check_polarity_igp(hw); in e1000_get_phy_info_igp()
2733 if (ret_val) in e1000_get_phy_info_igp()
2734 return ret_val; in e1000_get_phy_info_igp()
2736 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in e1000_get_phy_info_igp()
2737 if (ret_val) in e1000_get_phy_info_igp()
2738 return ret_val; in e1000_get_phy_info_igp()
2744 ret_val = phy->ops.get_cable_length(hw); in e1000_get_phy_info_igp()
2745 if (ret_val) in e1000_get_phy_info_igp()
2746 return ret_val; in e1000_get_phy_info_igp()
2748 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in e1000_get_phy_info_igp()
2749 if (ret_val) in e1000_get_phy_info_igp()
2750 return ret_val; in e1000_get_phy_info_igp()
2765 return ret_val; in e1000_get_phy_info_igp()
2777 s32 ret_val; in e1000_get_phy_info_ife() local
2783 ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_ife()
2784 if (ret_val) in e1000_get_phy_info_ife()
2785 return ret_val; in e1000_get_phy_info_ife()
2792 ret_val = phy->ops.read_reg(hw, IFE_PHY_SPECIAL_CONTROL, &data); in e1000_get_phy_info_ife()
2793 if (ret_val) in e1000_get_phy_info_ife()
2794 return ret_val; in e1000_get_phy_info_ife()
2798 ret_val = e1000_check_polarity_ife(hw); in e1000_get_phy_info_ife()
2799 if (ret_val) in e1000_get_phy_info_ife()
2800 return ret_val; in e1000_get_phy_info_ife()
2808 ret_val = phy->ops.read_reg(hw, IFE_PHY_MDIX_CONTROL, &data); in e1000_get_phy_info_ife()
2809 if (ret_val) in e1000_get_phy_info_ife()
2810 return ret_val; in e1000_get_phy_info_ife()
2831 s32 ret_val; in e1000_phy_sw_reset_generic() local
2839 ret_val = hw->phy.ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in e1000_phy_sw_reset_generic()
2840 if (ret_val) in e1000_phy_sw_reset_generic()
2841 return ret_val; in e1000_phy_sw_reset_generic()
2844 ret_val = hw->phy.ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in e1000_phy_sw_reset_generic()
2845 if (ret_val) in e1000_phy_sw_reset_generic()
2846 return ret_val; in e1000_phy_sw_reset_generic()
2850 return ret_val; in e1000_phy_sw_reset_generic()
2865 s32 ret_val; in e1000_phy_hw_reset_generic() local
2871 ret_val = phy->ops.check_reset_block(hw); in e1000_phy_hw_reset_generic()
2872 if (ret_val) in e1000_phy_hw_reset_generic()
2876 ret_val = phy->ops.acquire(hw); in e1000_phy_hw_reset_generic()
2877 if (ret_val) in e1000_phy_hw_reset_generic()
2878 return ret_val; in e1000_phy_hw_reset_generic()
3126 s32 ret_val; in e1000_write_phy_reg_bm() local
3131 ret_val = hw->phy.ops.acquire(hw); in e1000_write_phy_reg_bm()
3132 if (ret_val) in e1000_write_phy_reg_bm()
3133 return ret_val; in e1000_write_phy_reg_bm()
3137 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000_write_phy_reg_bm()
3160 ret_val = e1000_write_phy_reg_mdic(hw, page_select, in e1000_write_phy_reg_bm()
3162 if (ret_val) in e1000_write_phy_reg_bm()
3166 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_write_phy_reg_bm()
3171 return ret_val; in e1000_write_phy_reg_bm()
3186 s32 ret_val; in e1000_read_phy_reg_bm() local
3191 ret_val = hw->phy.ops.acquire(hw); in e1000_read_phy_reg_bm()
3192 if (ret_val) in e1000_read_phy_reg_bm()
3193 return ret_val; in e1000_read_phy_reg_bm()
3197 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000_read_phy_reg_bm()
3220 ret_val = e1000_write_phy_reg_mdic(hw, page_select, in e1000_read_phy_reg_bm()
3222 if (ret_val) in e1000_read_phy_reg_bm()
3226 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_read_phy_reg_bm()
3230 return ret_val; in e1000_read_phy_reg_bm()
3245 s32 ret_val; in e1000_read_phy_reg_bm2() local
3250 ret_val = hw->phy.ops.acquire(hw); in e1000_read_phy_reg_bm2()
3251 if (ret_val) in e1000_read_phy_reg_bm2()
3252 return ret_val; in e1000_read_phy_reg_bm2()
3256 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000_read_phy_reg_bm2()
3265 ret_val = e1000_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, in e1000_read_phy_reg_bm2()
3268 if (ret_val) in e1000_read_phy_reg_bm2()
3272 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_read_phy_reg_bm2()
3276 return ret_val; in e1000_read_phy_reg_bm2()
3290 s32 ret_val; in e1000_write_phy_reg_bm2() local
3295 ret_val = hw->phy.ops.acquire(hw); in e1000_write_phy_reg_bm2()
3296 if (ret_val) in e1000_write_phy_reg_bm2()
3297 return ret_val; in e1000_write_phy_reg_bm2()
3301 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000_write_phy_reg_bm2()
3310 ret_val = e1000_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, in e1000_write_phy_reg_bm2()
3313 if (ret_val) in e1000_write_phy_reg_bm2()
3317 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000_write_phy_reg_bm2()
3322 return ret_val; in e1000_write_phy_reg_bm2()
3335 s32 ret_val; in e1000_enable_phy_wakeup_reg_access_bm() local
3347 ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); in e1000_enable_phy_wakeup_reg_access_bm()
3348 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
3350 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
3353 ret_val = e1000_read_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, phy_reg); in e1000_enable_phy_wakeup_reg_access_bm()
3354 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
3357 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
3367 ret_val = e1000_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, temp); in e1000_enable_phy_wakeup_reg_access_bm()
3368 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
3371 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
3393 s32 ret_val; in e1000_disable_phy_wakeup_reg_access_bm() local
3401 ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); in e1000_disable_phy_wakeup_reg_access_bm()
3402 if (ret_val) { in e1000_disable_phy_wakeup_reg_access_bm()
3404 return ret_val; in e1000_disable_phy_wakeup_reg_access_bm()
3408 ret_val = e1000_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, *phy_reg); in e1000_disable_phy_wakeup_reg_access_bm()
3409 if (ret_val) in e1000_disable_phy_wakeup_reg_access_bm()
3413 return ret_val; in e1000_disable_phy_wakeup_reg_access_bm()
3444 s32 ret_val; in e1000_access_phy_wakeup_reg_bm() local
3459 ret_val = e1000_enable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_access_phy_wakeup_reg_bm()
3460 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
3462 return ret_val; in e1000_access_phy_wakeup_reg_bm()
3469 ret_val = e1000_write_phy_reg_mdic(hw, BM_WUC_ADDRESS_OPCODE, reg); in e1000_access_phy_wakeup_reg_bm()
3470 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
3472 return ret_val; in e1000_access_phy_wakeup_reg_bm()
3477 ret_val = e1000_read_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, in e1000_access_phy_wakeup_reg_bm()
3481 ret_val = e1000_write_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, in e1000_access_phy_wakeup_reg_bm()
3485 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
3487 return ret_val; in e1000_access_phy_wakeup_reg_bm()
3491 ret_val = e1000_disable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_access_phy_wakeup_reg_bm()
3493 return ret_val; in e1000_access_phy_wakeup_reg_bm()
3548 s32 ret_val; in __e1000_read_phy_reg_hv() local
3556 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_phy_reg_hv()
3557 if (ret_val) in __e1000_read_phy_reg_hv()
3558 return ret_val; in __e1000_read_phy_reg_hv()
3562 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in __e1000_read_phy_reg_hv()
3568 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_read_phy_reg_hv()
3579 ret_val = e1000_set_page_igp(hw, in __e1000_read_phy_reg_hv()
3584 if (ret_val) in __e1000_read_phy_reg_hv()
3592 ret_val = e1000_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, in __e1000_read_phy_reg_hv()
3598 return ret_val; in __e1000_read_phy_reg_hv()
3658 s32 ret_val; in __e1000_write_phy_reg_hv() local
3666 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_phy_reg_hv()
3667 if (ret_val) in __e1000_write_phy_reg_hv()
3668 return ret_val; in __e1000_write_phy_reg_hv()
3672 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in __e1000_write_phy_reg_hv()
3678 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_write_phy_reg_hv()
3696 ret_val = e1000_access_phy_debug_regs_hv(hw, in __e1000_write_phy_reg_hv()
3699 if (ret_val) in __e1000_write_phy_reg_hv()
3705 ret_val = e1000_set_page_igp(hw, in __e1000_write_phy_reg_hv()
3710 if (ret_val) in __e1000_write_phy_reg_hv()
3718 ret_val = e1000_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, in __e1000_write_phy_reg_hv()
3725 return ret_val; in __e1000_write_phy_reg_hv()
3799 s32 ret_val; in e1000_access_phy_debug_regs_hv() local
3814 ret_val = e1000_write_phy_reg_mdic(hw, addr_reg, (u16)offset & 0x3F); in e1000_access_phy_debug_regs_hv()
3815 if (ret_val) { in e1000_access_phy_debug_regs_hv()
3817 return ret_val; in e1000_access_phy_debug_regs_hv()
3822 ret_val = e1000_read_phy_reg_mdic(hw, data_reg, data); in e1000_access_phy_debug_regs_hv()
3824 ret_val = e1000_write_phy_reg_mdic(hw, data_reg, *data); in e1000_access_phy_debug_regs_hv()
3826 if (ret_val) in e1000_access_phy_debug_regs_hv()
3829 return ret_val; in e1000_access_phy_debug_regs_hv()
3845 s32 ret_val = E1000_SUCCESS; in e1000_link_stall_workaround_hv() local
3859 ret_val = hw->phy.ops.read_reg(hw, BM_CS_STATUS, &data); in e1000_link_stall_workaround_hv()
3860 if (ret_val) in e1000_link_stall_workaround_hv()
3861 return ret_val; in e1000_link_stall_workaround_hv()
3873 ret_val = hw->phy.ops.write_reg(hw, HV_MUX_DATA_CTRL, in e1000_link_stall_workaround_hv()
3876 if (ret_val) in e1000_link_stall_workaround_hv()
3877 return ret_val; in e1000_link_stall_workaround_hv()
3894 s32 ret_val; in e1000_check_polarity_82577() local
3899 ret_val = phy->ops.read_reg(hw, I82577_PHY_STATUS_2, &data); in e1000_check_polarity_82577()
3901 if (!ret_val) in e1000_check_polarity_82577()
3906 return ret_val; in e1000_check_polarity_82577()
3918 s32 ret_val; in e1000_phy_force_speed_duplex_82577() local
3924 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in e1000_phy_force_speed_duplex_82577()
3925 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3926 return ret_val; in e1000_phy_force_speed_duplex_82577()
3930 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in e1000_phy_force_speed_duplex_82577()
3931 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3932 return ret_val; in e1000_phy_force_speed_duplex_82577()
3939 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_82577()
3941 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3942 return ret_val; in e1000_phy_force_speed_duplex_82577()
3948 ret_val = e1000_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_82577()
3952 return ret_val; in e1000_phy_force_speed_duplex_82577()
3967 s32 ret_val; in e1000_get_phy_info_82577() local
3973 ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_82577()
3974 if (ret_val) in e1000_get_phy_info_82577()
3975 return ret_val; in e1000_get_phy_info_82577()
3984 ret_val = e1000_check_polarity_82577(hw); in e1000_get_phy_info_82577()
3985 if (ret_val) in e1000_get_phy_info_82577()
3986 return ret_val; in e1000_get_phy_info_82577()
3988 ret_val = phy->ops.read_reg(hw, I82577_PHY_STATUS_2, &data); in e1000_get_phy_info_82577()
3989 if (ret_val) in e1000_get_phy_info_82577()
3990 return ret_val; in e1000_get_phy_info_82577()
3996 ret_val = hw->phy.ops.get_cable_length(hw); in e1000_get_phy_info_82577()
3997 if (ret_val) in e1000_get_phy_info_82577()
3998 return ret_val; in e1000_get_phy_info_82577()
4000 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in e1000_get_phy_info_82577()
4001 if (ret_val) in e1000_get_phy_info_82577()
4002 return ret_val; in e1000_get_phy_info_82577()
4030 s32 ret_val; in e1000_get_cable_length_82577() local
4035 ret_val = phy->ops.read_reg(hw, I82577_PHY_DIAG_STATUS, &phy_data); in e1000_get_cable_length_82577()
4036 if (ret_val) in e1000_get_cable_length_82577()
4037 return ret_val; in e1000_get_cable_length_82577()
4061 s32 ret_val; in e1000_write_phy_reg_gs40g() local
4067 ret_val = hw->phy.ops.acquire(hw); in e1000_write_phy_reg_gs40g()
4068 if (ret_val) in e1000_write_phy_reg_gs40g()
4069 return ret_val; in e1000_write_phy_reg_gs40g()
4071 ret_val = e1000_write_phy_reg_mdic(hw, GS40G_PAGE_SELECT, page); in e1000_write_phy_reg_gs40g()
4072 if (ret_val) in e1000_write_phy_reg_gs40g()
4074 ret_val = e1000_write_phy_reg_mdic(hw, offset, data); in e1000_write_phy_reg_gs40g()
4078 return ret_val; in e1000_write_phy_reg_gs40g()
4093 s32 ret_val; in e1000_read_phy_reg_gs40g() local
4099 ret_val = hw->phy.ops.acquire(hw); in e1000_read_phy_reg_gs40g()
4100 if (ret_val) in e1000_read_phy_reg_gs40g()
4101 return ret_val; in e1000_read_phy_reg_gs40g()
4103 ret_val = e1000_write_phy_reg_mdic(hw, GS40G_PAGE_SELECT, page); in e1000_read_phy_reg_gs40g()
4104 if (ret_val) in e1000_read_phy_reg_gs40g()
4106 ret_val = e1000_read_phy_reg_mdic(hw, offset, data); in e1000_read_phy_reg_gs40g()
4110 return ret_val; in e1000_read_phy_reg_gs40g()
4279 s32 ret_val; in __e1000_access_xmdio_reg() local
4283 ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAC, dev_addr); in __e1000_access_xmdio_reg()
4284 if (ret_val) in __e1000_access_xmdio_reg()
4285 return ret_val; in __e1000_access_xmdio_reg()
4287 ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAAD, address); in __e1000_access_xmdio_reg()
4288 if (ret_val) in __e1000_access_xmdio_reg()
4289 return ret_val; in __e1000_access_xmdio_reg()
4291 ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAC, E1000_MMDAC_FUNC_DATA | in __e1000_access_xmdio_reg()
4293 if (ret_val) in __e1000_access_xmdio_reg()
4294 return ret_val; in __e1000_access_xmdio_reg()
4297 ret_val = hw->phy.ops.read_reg(hw, E1000_MMDAAD, data); in __e1000_access_xmdio_reg()
4299 ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAAD, *data); in __e1000_access_xmdio_reg()
4300 if (ret_val) in __e1000_access_xmdio_reg()
4301 return ret_val; in __e1000_access_xmdio_reg()
4304 ret_val = hw->phy.ops.write_reg(hw, E1000_MMDAC, 0); in __e1000_access_xmdio_reg()
4305 if (ret_val) in __e1000_access_xmdio_reg()
4306 return ret_val; in __e1000_access_xmdio_reg()
4308 return ret_val; in __e1000_access_xmdio_reg()