Lines Matching refs:ret_val
80 s32 ret_val = 0; in e1000e_get_phy_id() local
88 ret_val = e1e_rphy(hw, MII_PHYSID1, &phy_id); in e1000e_get_phy_id()
89 if (ret_val) in e1000e_get_phy_id()
90 return ret_val; in e1000e_get_phy_id()
94 ret_val = e1e_rphy(hw, MII_PHYSID2, &phy_id); in e1000e_get_phy_id()
95 if (ret_val) in e1000e_get_phy_id()
96 return ret_val; in e1000e_get_phy_id()
118 s32 ret_val; in e1000e_phy_reset_dsp() local
120 ret_val = e1e_wphy(hw, M88E1000_PHY_GEN_CONTROL, 0xC1); in e1000e_phy_reset_dsp()
121 if (ret_val) in e1000e_phy_reset_dsp()
122 return ret_val; in e1000e_phy_reset_dsp()
266 s32 ret_val; in e1000e_read_phy_reg_m88() local
268 ret_val = hw->phy.ops.acquire(hw); in e1000e_read_phy_reg_m88()
269 if (ret_val) in e1000e_read_phy_reg_m88()
270 return ret_val; in e1000e_read_phy_reg_m88()
272 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_read_phy_reg_m88()
277 return ret_val; in e1000e_read_phy_reg_m88()
291 s32 ret_val; in e1000e_write_phy_reg_m88() local
293 ret_val = hw->phy.ops.acquire(hw); in e1000e_write_phy_reg_m88()
294 if (ret_val) in e1000e_write_phy_reg_m88()
295 return ret_val; in e1000e_write_phy_reg_m88()
297 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_write_phy_reg_m88()
302 return ret_val; in e1000e_write_phy_reg_m88()
337 s32 ret_val = 0; in __e1000e_read_phy_reg_igp() local
343 ret_val = hw->phy.ops.acquire(hw); in __e1000e_read_phy_reg_igp()
344 if (ret_val) in __e1000e_read_phy_reg_igp()
345 return ret_val; in __e1000e_read_phy_reg_igp()
349 ret_val = e1000e_write_phy_reg_mdic(hw, in __e1000e_read_phy_reg_igp()
352 if (!ret_val) in __e1000e_read_phy_reg_igp()
353 ret_val = e1000e_read_phy_reg_mdic(hw, in __e1000e_read_phy_reg_igp()
359 return ret_val; in __e1000e_read_phy_reg_igp()
404 s32 ret_val = 0; in __e1000e_write_phy_reg_igp() local
410 ret_val = hw->phy.ops.acquire(hw); in __e1000e_write_phy_reg_igp()
411 if (ret_val) in __e1000e_write_phy_reg_igp()
412 return ret_val; in __e1000e_write_phy_reg_igp()
416 ret_val = e1000e_write_phy_reg_mdic(hw, in __e1000e_write_phy_reg_igp()
419 if (!ret_val) in __e1000e_write_phy_reg_igp()
420 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & in __e1000e_write_phy_reg_igp()
425 return ret_val; in __e1000e_write_phy_reg_igp()
473 s32 ret_val = 0; in __e1000_read_kmrn_reg() local
478 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_kmrn_reg()
479 if (ret_val) in __e1000_read_kmrn_reg()
480 return ret_val; in __e1000_read_kmrn_reg()
546 s32 ret_val = 0; in __e1000_write_kmrn_reg() local
551 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_kmrn_reg()
552 if (ret_val) in __e1000_write_kmrn_reg()
553 return ret_val; in __e1000_write_kmrn_reg()
605 s32 ret_val; in e1000_set_master_slave_mode() local
609 ret_val = e1e_rphy(hw, MII_CTRL1000, &phy_data); in e1000_set_master_slave_mode()
610 if (ret_val) in e1000_set_master_slave_mode()
611 return ret_val; in e1000_set_master_slave_mode()
644 s32 ret_val; in e1000_copper_link_setup_82577() local
648 ret_val = e1e_rphy(hw, I82577_CFG_REG, &phy_data); in e1000_copper_link_setup_82577()
649 if (ret_val) in e1000_copper_link_setup_82577()
650 return ret_val; in e1000_copper_link_setup_82577()
657 ret_val = e1e_wphy(hw, I82577_CFG_REG, phy_data); in e1000_copper_link_setup_82577()
658 if (ret_val) in e1000_copper_link_setup_82577()
659 return ret_val; in e1000_copper_link_setup_82577()
662 ret_val = e1e_rphy(hw, I82577_PHY_CTRL_2, &phy_data); in e1000_copper_link_setup_82577()
663 if (ret_val) in e1000_copper_link_setup_82577()
664 return ret_val; in e1000_copper_link_setup_82577()
682 ret_val = e1e_wphy(hw, I82577_PHY_CTRL_2, phy_data); in e1000_copper_link_setup_82577()
683 if (ret_val) in e1000_copper_link_setup_82577()
684 return ret_val; in e1000_copper_link_setup_82577()
699 s32 ret_val; in e1000e_copper_link_setup_m88() local
703 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000e_copper_link_setup_m88()
704 if (ret_val) in e1000e_copper_link_setup_m88()
705 return ret_val; in e1000e_copper_link_setup_m88()
751 ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, in e1000e_copper_link_setup_m88()
753 if (ret_val) in e1000e_copper_link_setup_m88()
754 return ret_val; in e1000e_copper_link_setup_m88()
756 ret_val = phy->ops.commit(hw); in e1000e_copper_link_setup_m88()
757 if (ret_val) { in e1000e_copper_link_setup_m88()
759 return ret_val; in e1000e_copper_link_setup_m88()
766 ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000e_copper_link_setup_m88()
767 if (ret_val) in e1000e_copper_link_setup_m88()
768 return ret_val; in e1000e_copper_link_setup_m88()
776 ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in e1000e_copper_link_setup_m88()
777 if (ret_val) in e1000e_copper_link_setup_m88()
778 return ret_val; in e1000e_copper_link_setup_m88()
793 ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in e1000e_copper_link_setup_m88()
794 if (ret_val) in e1000e_copper_link_setup_m88()
795 return ret_val; in e1000e_copper_link_setup_m88()
800 ret_val = e1e_wphy(hw, 29, 0x0003); in e1000e_copper_link_setup_m88()
801 if (ret_val) in e1000e_copper_link_setup_m88()
802 return ret_val; in e1000e_copper_link_setup_m88()
805 ret_val = e1e_wphy(hw, 30, 0x0000); in e1000e_copper_link_setup_m88()
806 if (ret_val) in e1000e_copper_link_setup_m88()
807 return ret_val; in e1000e_copper_link_setup_m88()
812 ret_val = phy->ops.commit(hw); in e1000e_copper_link_setup_m88()
813 if (ret_val) { in e1000e_copper_link_setup_m88()
815 return ret_val; in e1000e_copper_link_setup_m88()
820 ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in e1000e_copper_link_setup_m88()
821 if (ret_val) in e1000e_copper_link_setup_m88()
822 return ret_val; in e1000e_copper_link_setup_m88()
827 ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in e1000e_copper_link_setup_m88()
828 if (ret_val) in e1000e_copper_link_setup_m88()
829 return ret_val; in e1000e_copper_link_setup_m88()
845 s32 ret_val; in e1000e_copper_link_setup_igp() local
848 ret_val = e1000_phy_hw_reset(hw); in e1000e_copper_link_setup_igp()
849 if (ret_val) { in e1000e_copper_link_setup_igp()
851 return ret_val; in e1000e_copper_link_setup_igp()
861 ret_val = hw->phy.ops.set_d0_lplu_state(hw, false); in e1000e_copper_link_setup_igp()
862 if (ret_val) { in e1000e_copper_link_setup_igp()
864 return ret_val; in e1000e_copper_link_setup_igp()
868 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CTRL, &data); in e1000e_copper_link_setup_igp()
869 if (ret_val) in e1000e_copper_link_setup_igp()
870 return ret_val; in e1000e_copper_link_setup_igp()
886 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CTRL, data); in e1000e_copper_link_setup_igp()
887 if (ret_val) in e1000e_copper_link_setup_igp()
888 return ret_val; in e1000e_copper_link_setup_igp()
898 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000e_copper_link_setup_igp()
900 if (ret_val) in e1000e_copper_link_setup_igp()
901 return ret_val; in e1000e_copper_link_setup_igp()
904 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000e_copper_link_setup_igp()
906 if (ret_val) in e1000e_copper_link_setup_igp()
907 return ret_val; in e1000e_copper_link_setup_igp()
910 ret_val = e1e_rphy(hw, MII_CTRL1000, &data); in e1000e_copper_link_setup_igp()
911 if (ret_val) in e1000e_copper_link_setup_igp()
912 return ret_val; in e1000e_copper_link_setup_igp()
915 ret_val = e1e_wphy(hw, MII_CTRL1000, data); in e1000e_copper_link_setup_igp()
916 if (ret_val) in e1000e_copper_link_setup_igp()
917 return ret_val; in e1000e_copper_link_setup_igp()
920 ret_val = e1000_set_master_slave_mode(hw); in e1000e_copper_link_setup_igp()
923 return ret_val; in e1000e_copper_link_setup_igp()
938 s32 ret_val; in e1000_phy_setup_autoneg() local
945 ret_val = e1e_rphy(hw, MII_ADVERTISE, &mii_autoneg_adv_reg); in e1000_phy_setup_autoneg()
946 if (ret_val) in e1000_phy_setup_autoneg()
947 return ret_val; in e1000_phy_setup_autoneg()
951 ret_val = e1e_rphy(hw, MII_CTRL1000, &mii_1000t_ctrl_reg); in e1000_phy_setup_autoneg()
952 if (ret_val) in e1000_phy_setup_autoneg()
953 return ret_val; in e1000_phy_setup_autoneg()
1065 ret_val = e1e_wphy(hw, MII_ADVERTISE, mii_autoneg_adv_reg); in e1000_phy_setup_autoneg()
1066 if (ret_val) in e1000_phy_setup_autoneg()
1067 return ret_val; in e1000_phy_setup_autoneg()
1072 ret_val = e1e_wphy(hw, MII_CTRL1000, mii_1000t_ctrl_reg); in e1000_phy_setup_autoneg()
1074 return ret_val; in e1000_phy_setup_autoneg()
1089 s32 ret_val; in e1000_copper_link_autoneg() local
1104 ret_val = e1000_phy_setup_autoneg(hw); in e1000_copper_link_autoneg()
1105 if (ret_val) { in e1000_copper_link_autoneg()
1107 return ret_val; in e1000_copper_link_autoneg()
1114 ret_val = e1e_rphy(hw, MII_BMCR, &phy_ctrl); in e1000_copper_link_autoneg()
1115 if (ret_val) in e1000_copper_link_autoneg()
1116 return ret_val; in e1000_copper_link_autoneg()
1119 ret_val = e1e_wphy(hw, MII_BMCR, phy_ctrl); in e1000_copper_link_autoneg()
1120 if (ret_val) in e1000_copper_link_autoneg()
1121 return ret_val; in e1000_copper_link_autoneg()
1127 ret_val = e1000_wait_autoneg(hw); in e1000_copper_link_autoneg()
1128 if (ret_val) { in e1000_copper_link_autoneg()
1130 return ret_val; in e1000_copper_link_autoneg()
1136 return ret_val; in e1000_copper_link_autoneg()
1150 s32 ret_val; in e1000e_setup_copper_link() local
1157 ret_val = e1000_copper_link_autoneg(hw); in e1000e_setup_copper_link()
1158 if (ret_val) in e1000e_setup_copper_link()
1159 return ret_val; in e1000e_setup_copper_link()
1165 ret_val = hw->phy.ops.force_speed_duplex(hw); in e1000e_setup_copper_link()
1166 if (ret_val) { in e1000e_setup_copper_link()
1168 return ret_val; in e1000e_setup_copper_link()
1175 ret_val = e1000e_phy_has_link_generic(hw, COPPER_LINK_UP_LIMIT, 10, in e1000e_setup_copper_link()
1177 if (ret_val) in e1000e_setup_copper_link()
1178 return ret_val; in e1000e_setup_copper_link()
1183 ret_val = e1000e_config_fc_after_link_up(hw); in e1000e_setup_copper_link()
1188 return ret_val; in e1000e_setup_copper_link()
1202 s32 ret_val; in e1000e_phy_force_speed_duplex_igp() local
1206 ret_val = e1e_rphy(hw, MII_BMCR, &phy_data); in e1000e_phy_force_speed_duplex_igp()
1207 if (ret_val) in e1000e_phy_force_speed_duplex_igp()
1208 return ret_val; in e1000e_phy_force_speed_duplex_igp()
1212 ret_val = e1e_wphy(hw, MII_BMCR, phy_data); in e1000e_phy_force_speed_duplex_igp()
1213 if (ret_val) in e1000e_phy_force_speed_duplex_igp()
1214 return ret_val; in e1000e_phy_force_speed_duplex_igp()
1219 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in e1000e_phy_force_speed_duplex_igp()
1220 if (ret_val) in e1000e_phy_force_speed_duplex_igp()
1221 return ret_val; in e1000e_phy_force_speed_duplex_igp()
1226 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in e1000e_phy_force_speed_duplex_igp()
1227 if (ret_val) in e1000e_phy_force_speed_duplex_igp()
1228 return ret_val; in e1000e_phy_force_speed_duplex_igp()
1237 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000e_phy_force_speed_duplex_igp()
1239 if (ret_val) in e1000e_phy_force_speed_duplex_igp()
1240 return ret_val; in e1000e_phy_force_speed_duplex_igp()
1246 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000e_phy_force_speed_duplex_igp()
1250 return ret_val; in e1000e_phy_force_speed_duplex_igp()
1266 s32 ret_val; in e1000e_phy_force_speed_duplex_m88() local
1273 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000e_phy_force_speed_duplex_m88()
1274 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1275 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1278 ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000e_phy_force_speed_duplex_m88()
1279 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1280 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1284 ret_val = e1e_rphy(hw, MII_BMCR, &phy_data); in e1000e_phy_force_speed_duplex_m88()
1285 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1286 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1290 ret_val = e1e_wphy(hw, MII_BMCR, phy_data); in e1000e_phy_force_speed_duplex_m88()
1291 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1292 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1296 ret_val = hw->phy.ops.commit(hw); in e1000e_phy_force_speed_duplex_m88()
1297 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1298 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1304 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000e_phy_force_speed_duplex_m88()
1306 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1307 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1316 ret_val = e1e_wphy(hw, M88E1000_PHY_PAGE_SELECT, in e1000e_phy_force_speed_duplex_m88()
1318 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1319 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1320 ret_val = e1000e_phy_reset_dsp(hw); in e1000e_phy_force_speed_duplex_m88()
1321 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1322 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1327 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000e_phy_force_speed_duplex_m88()
1329 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1330 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1336 ret_val = e1e_rphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in e1000e_phy_force_speed_duplex_m88()
1337 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1338 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1345 ret_val = e1e_wphy(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in e1000e_phy_force_speed_duplex_m88()
1346 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1347 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1352 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000e_phy_force_speed_duplex_m88()
1353 if (ret_val) in e1000e_phy_force_speed_duplex_m88()
1354 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1357 ret_val = e1e_wphy(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000e_phy_force_speed_duplex_m88()
1359 return ret_val; in e1000e_phy_force_speed_duplex_m88()
1373 s32 ret_val; in e1000_phy_force_speed_duplex_ife() local
1377 ret_val = e1e_rphy(hw, MII_BMCR, &data); in e1000_phy_force_speed_duplex_ife()
1378 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1379 return ret_val; in e1000_phy_force_speed_duplex_ife()
1383 ret_val = e1e_wphy(hw, MII_BMCR, data); in e1000_phy_force_speed_duplex_ife()
1384 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1385 return ret_val; in e1000_phy_force_speed_duplex_ife()
1388 ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, &data); in e1000_phy_force_speed_duplex_ife()
1389 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1390 return ret_val; in e1000_phy_force_speed_duplex_ife()
1395 ret_val = e1e_wphy(hw, IFE_PHY_MDIX_CONTROL, data); in e1000_phy_force_speed_duplex_ife()
1396 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1397 return ret_val; in e1000_phy_force_speed_duplex_ife()
1406 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_ife()
1408 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1409 return ret_val; in e1000_phy_force_speed_duplex_ife()
1415 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_ife()
1417 if (ret_val) in e1000_phy_force_speed_duplex_ife()
1418 return ret_val; in e1000_phy_force_speed_duplex_ife()
1500 s32 ret_val; in e1000e_set_d3_lplu_state() local
1503 ret_val = e1e_rphy(hw, IGP02E1000_PHY_POWER_MGMT, &data); in e1000e_set_d3_lplu_state()
1504 if (ret_val) in e1000e_set_d3_lplu_state()
1505 return ret_val; in e1000e_set_d3_lplu_state()
1509 ret_val = e1e_wphy(hw, IGP02E1000_PHY_POWER_MGMT, data); in e1000e_set_d3_lplu_state()
1510 if (ret_val) in e1000e_set_d3_lplu_state()
1511 return ret_val; in e1000e_set_d3_lplu_state()
1518 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000e_set_d3_lplu_state()
1520 if (ret_val) in e1000e_set_d3_lplu_state()
1521 return ret_val; in e1000e_set_d3_lplu_state()
1524 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000e_set_d3_lplu_state()
1526 if (ret_val) in e1000e_set_d3_lplu_state()
1527 return ret_val; in e1000e_set_d3_lplu_state()
1529 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000e_set_d3_lplu_state()
1531 if (ret_val) in e1000e_set_d3_lplu_state()
1532 return ret_val; in e1000e_set_d3_lplu_state()
1535 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000e_set_d3_lplu_state()
1537 if (ret_val) in e1000e_set_d3_lplu_state()
1538 return ret_val; in e1000e_set_d3_lplu_state()
1544 ret_val = e1e_wphy(hw, IGP02E1000_PHY_POWER_MGMT, data); in e1000e_set_d3_lplu_state()
1545 if (ret_val) in e1000e_set_d3_lplu_state()
1546 return ret_val; in e1000e_set_d3_lplu_state()
1549 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); in e1000e_set_d3_lplu_state()
1550 if (ret_val) in e1000e_set_d3_lplu_state()
1551 return ret_val; in e1000e_set_d3_lplu_state()
1554 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); in e1000e_set_d3_lplu_state()
1557 return ret_val; in e1000e_set_d3_lplu_state()
1571 s32 ret_val; in e1000e_check_downshift() local
1593 ret_val = e1e_rphy(hw, offset, &phy_data); in e1000e_check_downshift()
1595 if (!ret_val) in e1000e_check_downshift()
1598 return ret_val; in e1000e_check_downshift()
1612 s32 ret_val; in e1000_check_polarity_m88() local
1615 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &data); in e1000_check_polarity_m88()
1617 if (!ret_val) in e1000_check_polarity_m88()
1622 return ret_val; in e1000_check_polarity_m88()
1637 s32 ret_val; in e1000_check_polarity_igp() local
1643 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_STATUS, &data); in e1000_check_polarity_igp()
1644 if (ret_val) in e1000_check_polarity_igp()
1645 return ret_val; in e1000_check_polarity_igp()
1659 ret_val = e1e_rphy(hw, offset, &data); in e1000_check_polarity_igp()
1661 if (!ret_val) in e1000_check_polarity_igp()
1666 return ret_val; in e1000_check_polarity_igp()
1678 s32 ret_val; in e1000_check_polarity_ife() local
1691 ret_val = e1e_rphy(hw, offset, &phy_data); in e1000_check_polarity_ife()
1693 if (!ret_val) in e1000_check_polarity_ife()
1698 return ret_val; in e1000_check_polarity_ife()
1710 s32 ret_val = 0; in e1000_wait_autoneg() local
1715 ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); in e1000_wait_autoneg()
1716 if (ret_val) in e1000_wait_autoneg()
1718 ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); in e1000_wait_autoneg()
1719 if (ret_val) in e1000_wait_autoneg()
1729 return ret_val; in e1000_wait_autoneg()
1744 s32 ret_val = 0; in e1000e_phy_has_link_generic() local
1753 ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); in e1000e_phy_has_link_generic()
1754 if (ret_val) { in e1000e_phy_has_link_generic()
1764 ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); in e1000e_phy_has_link_generic()
1765 if (ret_val) in e1000e_phy_has_link_generic()
1777 return ret_val; in e1000e_phy_has_link_generic()
1798 s32 ret_val; in e1000e_get_cable_length_m88() local
1801 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in e1000e_get_cable_length_m88()
1802 if (ret_val) in e1000e_get_cable_length_m88()
1803 return ret_val; in e1000e_get_cable_length_m88()
1833 s32 ret_val; in e1000e_get_cable_length_igp_2() local
1846 ret_val = e1e_rphy(hw, agc_reg_array[i], &phy_data); in e1000e_get_cable_length_igp_2()
1847 if (ret_val) in e1000e_get_cable_length_igp_2()
1848 return ret_val; in e1000e_get_cable_length_igp_2()
1901 s32 ret_val; in e1000e_get_phy_info_m88() local
1910 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000e_get_phy_info_m88()
1911 if (ret_val) in e1000e_get_phy_info_m88()
1912 return ret_val; in e1000e_get_phy_info_m88()
1919 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000e_get_phy_info_m88()
1920 if (ret_val) in e1000e_get_phy_info_m88()
1921 return ret_val; in e1000e_get_phy_info_m88()
1926 ret_val = e1000_check_polarity_m88(hw); in e1000e_get_phy_info_m88()
1927 if (ret_val) in e1000e_get_phy_info_m88()
1928 return ret_val; in e1000e_get_phy_info_m88()
1930 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in e1000e_get_phy_info_m88()
1931 if (ret_val) in e1000e_get_phy_info_m88()
1932 return ret_val; in e1000e_get_phy_info_m88()
1937 ret_val = hw->phy.ops.get_cable_length(hw); in e1000e_get_phy_info_m88()
1938 if (ret_val) in e1000e_get_phy_info_m88()
1939 return ret_val; in e1000e_get_phy_info_m88()
1941 ret_val = e1e_rphy(hw, MII_STAT1000, &phy_data); in e1000e_get_phy_info_m88()
1942 if (ret_val) in e1000e_get_phy_info_m88()
1943 return ret_val; in e1000e_get_phy_info_m88()
1957 return ret_val; in e1000e_get_phy_info_m88()
1972 s32 ret_val; in e1000e_get_phy_info_igp() local
1976 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000e_get_phy_info_igp()
1977 if (ret_val) in e1000e_get_phy_info_igp()
1978 return ret_val; in e1000e_get_phy_info_igp()
1987 ret_val = e1000_check_polarity_igp(hw); in e1000e_get_phy_info_igp()
1988 if (ret_val) in e1000e_get_phy_info_igp()
1989 return ret_val; in e1000e_get_phy_info_igp()
1991 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_STATUS, &data); in e1000e_get_phy_info_igp()
1992 if (ret_val) in e1000e_get_phy_info_igp()
1993 return ret_val; in e1000e_get_phy_info_igp()
1999 ret_val = phy->ops.get_cable_length(hw); in e1000e_get_phy_info_igp()
2000 if (ret_val) in e1000e_get_phy_info_igp()
2001 return ret_val; in e1000e_get_phy_info_igp()
2003 ret_val = e1e_rphy(hw, MII_STAT1000, &data); in e1000e_get_phy_info_igp()
2004 if (ret_val) in e1000e_get_phy_info_igp()
2005 return ret_val; in e1000e_get_phy_info_igp()
2018 return ret_val; in e1000e_get_phy_info_igp()
2030 s32 ret_val; in e1000_get_phy_info_ife() local
2034 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_ife()
2035 if (ret_val) in e1000_get_phy_info_ife()
2036 return ret_val; in e1000_get_phy_info_ife()
2043 ret_val = e1e_rphy(hw, IFE_PHY_SPECIAL_CONTROL, &data); in e1000_get_phy_info_ife()
2044 if (ret_val) in e1000_get_phy_info_ife()
2045 return ret_val; in e1000_get_phy_info_ife()
2049 ret_val = e1000_check_polarity_ife(hw); in e1000_get_phy_info_ife()
2050 if (ret_val) in e1000_get_phy_info_ife()
2051 return ret_val; in e1000_get_phy_info_ife()
2059 ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, &data); in e1000_get_phy_info_ife()
2060 if (ret_val) in e1000_get_phy_info_ife()
2061 return ret_val; in e1000_get_phy_info_ife()
2082 s32 ret_val; in e1000e_phy_sw_reset() local
2085 ret_val = e1e_rphy(hw, MII_BMCR, &phy_ctrl); in e1000e_phy_sw_reset()
2086 if (ret_val) in e1000e_phy_sw_reset()
2087 return ret_val; in e1000e_phy_sw_reset()
2090 ret_val = e1e_wphy(hw, MII_BMCR, phy_ctrl); in e1000e_phy_sw_reset()
2091 if (ret_val) in e1000e_phy_sw_reset()
2092 return ret_val; in e1000e_phy_sw_reset()
2096 return ret_val; in e1000e_phy_sw_reset()
2111 s32 ret_val; in e1000e_phy_hw_reset_generic() local
2115 ret_val = phy->ops.check_reset_block(hw); in e1000e_phy_hw_reset_generic()
2116 if (ret_val) in e1000e_phy_hw_reset_generic()
2120 ret_val = phy->ops.acquire(hw); in e1000e_phy_hw_reset_generic()
2121 if (ret_val) in e1000e_phy_hw_reset_generic()
2122 return ret_val; in e1000e_phy_hw_reset_generic()
2356 s32 ret_val; in e1000e_write_phy_reg_bm() local
2359 ret_val = hw->phy.ops.acquire(hw); in e1000e_write_phy_reg_bm()
2360 if (ret_val) in e1000e_write_phy_reg_bm()
2361 return ret_val; in e1000e_write_phy_reg_bm()
2365 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000e_write_phy_reg_bm()
2388 ret_val = e1000e_write_phy_reg_mdic(hw, page_select, in e1000e_write_phy_reg_bm()
2390 if (ret_val) in e1000e_write_phy_reg_bm()
2394 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_write_phy_reg_bm()
2399 return ret_val; in e1000e_write_phy_reg_bm()
2414 s32 ret_val; in e1000e_read_phy_reg_bm() local
2417 ret_val = hw->phy.ops.acquire(hw); in e1000e_read_phy_reg_bm()
2418 if (ret_val) in e1000e_read_phy_reg_bm()
2419 return ret_val; in e1000e_read_phy_reg_bm()
2423 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000e_read_phy_reg_bm()
2446 ret_val = e1000e_write_phy_reg_mdic(hw, page_select, in e1000e_read_phy_reg_bm()
2448 if (ret_val) in e1000e_read_phy_reg_bm()
2452 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_read_phy_reg_bm()
2456 return ret_val; in e1000e_read_phy_reg_bm()
2471 s32 ret_val; in e1000e_read_phy_reg_bm2() local
2474 ret_val = hw->phy.ops.acquire(hw); in e1000e_read_phy_reg_bm2()
2475 if (ret_val) in e1000e_read_phy_reg_bm2()
2476 return ret_val; in e1000e_read_phy_reg_bm2()
2480 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000e_read_phy_reg_bm2()
2489 ret_val = e1000e_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, in e1000e_read_phy_reg_bm2()
2492 if (ret_val) in e1000e_read_phy_reg_bm2()
2496 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_read_phy_reg_bm2()
2500 return ret_val; in e1000e_read_phy_reg_bm2()
2514 s32 ret_val; in e1000e_write_phy_reg_bm2() local
2517 ret_val = hw->phy.ops.acquire(hw); in e1000e_write_phy_reg_bm2()
2518 if (ret_val) in e1000e_write_phy_reg_bm2()
2519 return ret_val; in e1000e_write_phy_reg_bm2()
2523 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000e_write_phy_reg_bm2()
2532 ret_val = e1000e_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, in e1000e_write_phy_reg_bm2()
2535 if (ret_val) in e1000e_write_phy_reg_bm2()
2539 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_write_phy_reg_bm2()
2544 return ret_val; in e1000e_write_phy_reg_bm2()
2557 s32 ret_val; in e1000_enable_phy_wakeup_reg_access_bm() local
2564 ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); in e1000_enable_phy_wakeup_reg_access_bm()
2565 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
2567 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
2570 ret_val = e1000e_read_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, phy_reg); in e1000_enable_phy_wakeup_reg_access_bm()
2571 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
2574 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
2584 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, temp); in e1000_enable_phy_wakeup_reg_access_bm()
2585 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
2588 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
2610 s32 ret_val; in e1000_disable_phy_wakeup_reg_access_bm() local
2613 ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); in e1000_disable_phy_wakeup_reg_access_bm()
2614 if (ret_val) { in e1000_disable_phy_wakeup_reg_access_bm()
2616 return ret_val; in e1000_disable_phy_wakeup_reg_access_bm()
2620 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, *phy_reg); in e1000_disable_phy_wakeup_reg_access_bm()
2621 if (ret_val) in e1000_disable_phy_wakeup_reg_access_bm()
2625 return ret_val; in e1000_disable_phy_wakeup_reg_access_bm()
2656 s32 ret_val; in e1000_access_phy_wakeup_reg_bm() local
2669 ret_val = e1000_enable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_access_phy_wakeup_reg_bm()
2670 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
2672 return ret_val; in e1000_access_phy_wakeup_reg_bm()
2679 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_ADDRESS_OPCODE, reg); in e1000_access_phy_wakeup_reg_bm()
2680 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
2682 return ret_val; in e1000_access_phy_wakeup_reg_bm()
2687 ret_val = e1000e_read_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, in e1000_access_phy_wakeup_reg_bm()
2691 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, in e1000_access_phy_wakeup_reg_bm()
2695 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
2697 return ret_val; in e1000_access_phy_wakeup_reg_bm()
2701 ret_val = e1000_disable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_access_phy_wakeup_reg_bm()
2703 return ret_val; in e1000_access_phy_wakeup_reg_bm()
2757 s32 ret_val; in __e1000_read_phy_reg_hv() local
2763 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_phy_reg_hv()
2764 if (ret_val) in __e1000_read_phy_reg_hv()
2765 return ret_val; in __e1000_read_phy_reg_hv()
2770 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in __e1000_read_phy_reg_hv()
2776 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_read_phy_reg_hv()
2787 ret_val = e1000_set_page_igp(hw, in __e1000_read_phy_reg_hv()
2792 if (ret_val) in __e1000_read_phy_reg_hv()
2800 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, data); in __e1000_read_phy_reg_hv()
2805 return ret_val; in __e1000_read_phy_reg_hv()
2864 s32 ret_val; in __e1000_write_phy_reg_hv() local
2870 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_phy_reg_hv()
2871 if (ret_val) in __e1000_write_phy_reg_hv()
2872 return ret_val; in __e1000_write_phy_reg_hv()
2877 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in __e1000_write_phy_reg_hv()
2883 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_write_phy_reg_hv()
2901 ret_val = e1000_access_phy_debug_regs_hv(hw, in __e1000_write_phy_reg_hv()
2904 if (ret_val) in __e1000_write_phy_reg_hv()
2910 ret_val = e1000_set_page_igp(hw, in __e1000_write_phy_reg_hv()
2915 if (ret_val) in __e1000_write_phy_reg_hv()
2923 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, in __e1000_write_phy_reg_hv()
2930 return ret_val; in __e1000_write_phy_reg_hv()
3004 s32 ret_val; in e1000_access_phy_debug_regs_hv() local
3017 ret_val = e1000e_write_phy_reg_mdic(hw, addr_reg, (u16)offset & 0x3F); in e1000_access_phy_debug_regs_hv()
3018 if (ret_val) { in e1000_access_phy_debug_regs_hv()
3020 return ret_val; in e1000_access_phy_debug_regs_hv()
3025 ret_val = e1000e_read_phy_reg_mdic(hw, data_reg, data); in e1000_access_phy_debug_regs_hv()
3027 ret_val = e1000e_write_phy_reg_mdic(hw, data_reg, *data); in e1000_access_phy_debug_regs_hv()
3029 if (ret_val) in e1000_access_phy_debug_regs_hv()
3032 return ret_val; in e1000_access_phy_debug_regs_hv()
3048 s32 ret_val = 0; in e1000_link_stall_workaround_hv() local
3060 ret_val = e1e_rphy(hw, BM_CS_STATUS, &data); in e1000_link_stall_workaround_hv()
3061 if (ret_val) in e1000_link_stall_workaround_hv()
3062 return ret_val; in e1000_link_stall_workaround_hv()
3074 ret_val = e1e_wphy(hw, HV_MUX_DATA_CTRL, in e1000_link_stall_workaround_hv()
3077 if (ret_val) in e1000_link_stall_workaround_hv()
3078 return ret_val; in e1000_link_stall_workaround_hv()
3094 s32 ret_val; in e1000_check_polarity_82577() local
3097 ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data); in e1000_check_polarity_82577()
3099 if (!ret_val) in e1000_check_polarity_82577()
3104 return ret_val; in e1000_check_polarity_82577()
3116 s32 ret_val; in e1000_phy_force_speed_duplex_82577() local
3120 ret_val = e1e_rphy(hw, MII_BMCR, &phy_data); in e1000_phy_force_speed_duplex_82577()
3121 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3122 return ret_val; in e1000_phy_force_speed_duplex_82577()
3126 ret_val = e1e_wphy(hw, MII_BMCR, phy_data); in e1000_phy_force_speed_duplex_82577()
3127 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3128 return ret_val; in e1000_phy_force_speed_duplex_82577()
3135 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_82577()
3137 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3138 return ret_val; in e1000_phy_force_speed_duplex_82577()
3144 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_82577()
3148 return ret_val; in e1000_phy_force_speed_duplex_82577()
3163 s32 ret_val; in e1000_get_phy_info_82577() local
3167 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_82577()
3168 if (ret_val) in e1000_get_phy_info_82577()
3169 return ret_val; in e1000_get_phy_info_82577()
3178 ret_val = e1000_check_polarity_82577(hw); in e1000_get_phy_info_82577()
3179 if (ret_val) in e1000_get_phy_info_82577()
3180 return ret_val; in e1000_get_phy_info_82577()
3182 ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data); in e1000_get_phy_info_82577()
3183 if (ret_val) in e1000_get_phy_info_82577()
3184 return ret_val; in e1000_get_phy_info_82577()
3190 ret_val = hw->phy.ops.get_cable_length(hw); in e1000_get_phy_info_82577()
3191 if (ret_val) in e1000_get_phy_info_82577()
3192 return ret_val; in e1000_get_phy_info_82577()
3194 ret_val = e1e_rphy(hw, MII_STAT1000, &data); in e1000_get_phy_info_82577()
3195 if (ret_val) in e1000_get_phy_info_82577()
3196 return ret_val; in e1000_get_phy_info_82577()
3222 s32 ret_val; in e1000_get_cable_length_82577() local
3225 ret_val = e1e_rphy(hw, I82577_PHY_DIAG_STATUS, &phy_data); in e1000_get_cable_length_82577()
3226 if (ret_val) in e1000_get_cable_length_82577()
3227 return ret_val; in e1000_get_cable_length_82577()