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
1752 ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); in e1000e_phy_has_link_generic()
1753 if (ret_val) { in e1000e_phy_has_link_generic()
1763 ret_val = e1e_rphy(hw, MII_BMSR, &phy_status); in e1000e_phy_has_link_generic()
1764 if (ret_val) in e1000e_phy_has_link_generic()
1776 return ret_val; in e1000e_phy_has_link_generic()
1797 s32 ret_val; in e1000e_get_cable_length_m88() local
1800 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in e1000e_get_cable_length_m88()
1801 if (ret_val) in e1000e_get_cable_length_m88()
1802 return ret_val; in e1000e_get_cable_length_m88()
1832 s32 ret_val; in e1000e_get_cable_length_igp_2() local
1845 ret_val = e1e_rphy(hw, agc_reg_array[i], &phy_data); in e1000e_get_cable_length_igp_2()
1846 if (ret_val) in e1000e_get_cable_length_igp_2()
1847 return ret_val; in e1000e_get_cable_length_igp_2()
1900 s32 ret_val; in e1000e_get_phy_info_m88() local
1909 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000e_get_phy_info_m88()
1910 if (ret_val) in e1000e_get_phy_info_m88()
1911 return ret_val; in e1000e_get_phy_info_m88()
1918 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000e_get_phy_info_m88()
1919 if (ret_val) in e1000e_get_phy_info_m88()
1920 return ret_val; in e1000e_get_phy_info_m88()
1925 ret_val = e1000_check_polarity_m88(hw); in e1000e_get_phy_info_m88()
1926 if (ret_val) in e1000e_get_phy_info_m88()
1927 return ret_val; in e1000e_get_phy_info_m88()
1929 ret_val = e1e_rphy(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in e1000e_get_phy_info_m88()
1930 if (ret_val) in e1000e_get_phy_info_m88()
1931 return ret_val; in e1000e_get_phy_info_m88()
1936 ret_val = hw->phy.ops.get_cable_length(hw); in e1000e_get_phy_info_m88()
1937 if (ret_val) in e1000e_get_phy_info_m88()
1938 return ret_val; in e1000e_get_phy_info_m88()
1940 ret_val = e1e_rphy(hw, MII_STAT1000, &phy_data); in e1000e_get_phy_info_m88()
1941 if (ret_val) in e1000e_get_phy_info_m88()
1942 return ret_val; in e1000e_get_phy_info_m88()
1956 return ret_val; in e1000e_get_phy_info_m88()
1971 s32 ret_val; in e1000e_get_phy_info_igp() local
1975 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000e_get_phy_info_igp()
1976 if (ret_val) in e1000e_get_phy_info_igp()
1977 return ret_val; in e1000e_get_phy_info_igp()
1986 ret_val = e1000_check_polarity_igp(hw); in e1000e_get_phy_info_igp()
1987 if (ret_val) in e1000e_get_phy_info_igp()
1988 return ret_val; in e1000e_get_phy_info_igp()
1990 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_STATUS, &data); in e1000e_get_phy_info_igp()
1991 if (ret_val) in e1000e_get_phy_info_igp()
1992 return ret_val; in e1000e_get_phy_info_igp()
1998 ret_val = phy->ops.get_cable_length(hw); in e1000e_get_phy_info_igp()
1999 if (ret_val) in e1000e_get_phy_info_igp()
2000 return ret_val; in e1000e_get_phy_info_igp()
2002 ret_val = e1e_rphy(hw, MII_STAT1000, &data); in e1000e_get_phy_info_igp()
2003 if (ret_val) in e1000e_get_phy_info_igp()
2004 return ret_val; in e1000e_get_phy_info_igp()
2017 return ret_val; in e1000e_get_phy_info_igp()
2029 s32 ret_val; in e1000_get_phy_info_ife() local
2033 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_ife()
2034 if (ret_val) in e1000_get_phy_info_ife()
2035 return ret_val; in e1000_get_phy_info_ife()
2042 ret_val = e1e_rphy(hw, IFE_PHY_SPECIAL_CONTROL, &data); in e1000_get_phy_info_ife()
2043 if (ret_val) in e1000_get_phy_info_ife()
2044 return ret_val; in e1000_get_phy_info_ife()
2048 ret_val = e1000_check_polarity_ife(hw); in e1000_get_phy_info_ife()
2049 if (ret_val) in e1000_get_phy_info_ife()
2050 return ret_val; in e1000_get_phy_info_ife()
2058 ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, &data); in e1000_get_phy_info_ife()
2059 if (ret_val) in e1000_get_phy_info_ife()
2060 return ret_val; in e1000_get_phy_info_ife()
2081 s32 ret_val; in e1000e_phy_sw_reset() local
2084 ret_val = e1e_rphy(hw, MII_BMCR, &phy_ctrl); in e1000e_phy_sw_reset()
2085 if (ret_val) in e1000e_phy_sw_reset()
2086 return ret_val; in e1000e_phy_sw_reset()
2089 ret_val = e1e_wphy(hw, MII_BMCR, phy_ctrl); in e1000e_phy_sw_reset()
2090 if (ret_val) in e1000e_phy_sw_reset()
2091 return ret_val; in e1000e_phy_sw_reset()
2095 return ret_val; in e1000e_phy_sw_reset()
2110 s32 ret_val; in e1000e_phy_hw_reset_generic() local
2114 ret_val = phy->ops.check_reset_block(hw); in e1000e_phy_hw_reset_generic()
2115 if (ret_val) in e1000e_phy_hw_reset_generic()
2119 ret_val = phy->ops.acquire(hw); in e1000e_phy_hw_reset_generic()
2120 if (ret_val) in e1000e_phy_hw_reset_generic()
2121 return ret_val; in e1000e_phy_hw_reset_generic()
2355 s32 ret_val; in e1000e_write_phy_reg_bm() local
2358 ret_val = hw->phy.ops.acquire(hw); in e1000e_write_phy_reg_bm()
2359 if (ret_val) in e1000e_write_phy_reg_bm()
2360 return ret_val; in e1000e_write_phy_reg_bm()
2364 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000e_write_phy_reg_bm()
2387 ret_val = e1000e_write_phy_reg_mdic(hw, page_select, in e1000e_write_phy_reg_bm()
2389 if (ret_val) in e1000e_write_phy_reg_bm()
2393 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_write_phy_reg_bm()
2398 return ret_val; in e1000e_write_phy_reg_bm()
2413 s32 ret_val; in e1000e_read_phy_reg_bm() local
2416 ret_val = hw->phy.ops.acquire(hw); in e1000e_read_phy_reg_bm()
2417 if (ret_val) in e1000e_read_phy_reg_bm()
2418 return ret_val; in e1000e_read_phy_reg_bm()
2422 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000e_read_phy_reg_bm()
2445 ret_val = e1000e_write_phy_reg_mdic(hw, page_select, in e1000e_read_phy_reg_bm()
2447 if (ret_val) in e1000e_read_phy_reg_bm()
2451 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_read_phy_reg_bm()
2455 return ret_val; in e1000e_read_phy_reg_bm()
2470 s32 ret_val; in e1000e_read_phy_reg_bm2() local
2473 ret_val = hw->phy.ops.acquire(hw); in e1000e_read_phy_reg_bm2()
2474 if (ret_val) in e1000e_read_phy_reg_bm2()
2475 return ret_val; in e1000e_read_phy_reg_bm2()
2479 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in e1000e_read_phy_reg_bm2()
2488 ret_val = e1000e_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, in e1000e_read_phy_reg_bm2()
2491 if (ret_val) in e1000e_read_phy_reg_bm2()
2495 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_read_phy_reg_bm2()
2499 return ret_val; in e1000e_read_phy_reg_bm2()
2513 s32 ret_val; in e1000e_write_phy_reg_bm2() local
2516 ret_val = hw->phy.ops.acquire(hw); in e1000e_write_phy_reg_bm2()
2517 if (ret_val) in e1000e_write_phy_reg_bm2()
2518 return ret_val; in e1000e_write_phy_reg_bm2()
2522 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in e1000e_write_phy_reg_bm2()
2531 ret_val = e1000e_write_phy_reg_mdic(hw, BM_PHY_PAGE_SELECT, in e1000e_write_phy_reg_bm2()
2534 if (ret_val) in e1000e_write_phy_reg_bm2()
2538 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in e1000e_write_phy_reg_bm2()
2543 return ret_val; in e1000e_write_phy_reg_bm2()
2556 s32 ret_val; in e1000_enable_phy_wakeup_reg_access_bm() local
2563 ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); in e1000_enable_phy_wakeup_reg_access_bm()
2564 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
2566 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
2569 ret_val = e1000e_read_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, phy_reg); in e1000_enable_phy_wakeup_reg_access_bm()
2570 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
2573 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
2583 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, temp); in e1000_enable_phy_wakeup_reg_access_bm()
2584 if (ret_val) { in e1000_enable_phy_wakeup_reg_access_bm()
2587 return ret_val; in e1000_enable_phy_wakeup_reg_access_bm()
2609 s32 ret_val; in e1000_disable_phy_wakeup_reg_access_bm() local
2612 ret_val = e1000_set_page_igp(hw, (BM_PORT_CTRL_PAGE << IGP_PAGE_SHIFT)); in e1000_disable_phy_wakeup_reg_access_bm()
2613 if (ret_val) { in e1000_disable_phy_wakeup_reg_access_bm()
2615 return ret_val; in e1000_disable_phy_wakeup_reg_access_bm()
2619 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_ENABLE_REG, *phy_reg); in e1000_disable_phy_wakeup_reg_access_bm()
2620 if (ret_val) in e1000_disable_phy_wakeup_reg_access_bm()
2624 return ret_val; in e1000_disable_phy_wakeup_reg_access_bm()
2655 s32 ret_val; in e1000_access_phy_wakeup_reg_bm() local
2668 ret_val = e1000_enable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_access_phy_wakeup_reg_bm()
2669 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
2671 return ret_val; in e1000_access_phy_wakeup_reg_bm()
2678 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_ADDRESS_OPCODE, reg); in e1000_access_phy_wakeup_reg_bm()
2679 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
2681 return ret_val; in e1000_access_phy_wakeup_reg_bm()
2686 ret_val = e1000e_read_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, in e1000_access_phy_wakeup_reg_bm()
2690 ret_val = e1000e_write_phy_reg_mdic(hw, BM_WUC_DATA_OPCODE, in e1000_access_phy_wakeup_reg_bm()
2694 if (ret_val) { in e1000_access_phy_wakeup_reg_bm()
2696 return ret_val; in e1000_access_phy_wakeup_reg_bm()
2700 ret_val = e1000_disable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_access_phy_wakeup_reg_bm()
2702 return ret_val; in e1000_access_phy_wakeup_reg_bm()
2756 s32 ret_val; in __e1000_read_phy_reg_hv() local
2762 ret_val = hw->phy.ops.acquire(hw); in __e1000_read_phy_reg_hv()
2763 if (ret_val) in __e1000_read_phy_reg_hv()
2764 return ret_val; in __e1000_read_phy_reg_hv()
2769 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, data, in __e1000_read_phy_reg_hv()
2775 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_read_phy_reg_hv()
2786 ret_val = e1000_set_page_igp(hw, in __e1000_read_phy_reg_hv()
2791 if (ret_val) in __e1000_read_phy_reg_hv()
2799 ret_val = e1000e_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, data); in __e1000_read_phy_reg_hv()
2804 return ret_val; in __e1000_read_phy_reg_hv()
2863 s32 ret_val; in __e1000_write_phy_reg_hv() local
2869 ret_val = hw->phy.ops.acquire(hw); in __e1000_write_phy_reg_hv()
2870 if (ret_val) in __e1000_write_phy_reg_hv()
2871 return ret_val; in __e1000_write_phy_reg_hv()
2876 ret_val = e1000_access_phy_wakeup_reg_bm(hw, offset, &data, in __e1000_write_phy_reg_hv()
2882 ret_val = e1000_access_phy_debug_regs_hv(hw, offset, in __e1000_write_phy_reg_hv()
2900 ret_val = e1000_access_phy_debug_regs_hv(hw, in __e1000_write_phy_reg_hv()
2903 if (ret_val) in __e1000_write_phy_reg_hv()
2909 ret_val = e1000_set_page_igp(hw, in __e1000_write_phy_reg_hv()
2914 if (ret_val) in __e1000_write_phy_reg_hv()
2922 ret_val = e1000e_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & reg, in __e1000_write_phy_reg_hv()
2929 return ret_val; in __e1000_write_phy_reg_hv()
3003 s32 ret_val; in e1000_access_phy_debug_regs_hv() local
3016 ret_val = e1000e_write_phy_reg_mdic(hw, addr_reg, (u16)offset & 0x3F); in e1000_access_phy_debug_regs_hv()
3017 if (ret_val) { in e1000_access_phy_debug_regs_hv()
3019 return ret_val; in e1000_access_phy_debug_regs_hv()
3024 ret_val = e1000e_read_phy_reg_mdic(hw, data_reg, data); in e1000_access_phy_debug_regs_hv()
3026 ret_val = e1000e_write_phy_reg_mdic(hw, data_reg, *data); in e1000_access_phy_debug_regs_hv()
3028 if (ret_val) in e1000_access_phy_debug_regs_hv()
3031 return ret_val; in e1000_access_phy_debug_regs_hv()
3047 s32 ret_val = 0; in e1000_link_stall_workaround_hv() local
3059 ret_val = e1e_rphy(hw, BM_CS_STATUS, &data); in e1000_link_stall_workaround_hv()
3060 if (ret_val) in e1000_link_stall_workaround_hv()
3061 return ret_val; in e1000_link_stall_workaround_hv()
3073 ret_val = e1e_wphy(hw, HV_MUX_DATA_CTRL, in e1000_link_stall_workaround_hv()
3076 if (ret_val) in e1000_link_stall_workaround_hv()
3077 return ret_val; in e1000_link_stall_workaround_hv()
3093 s32 ret_val; in e1000_check_polarity_82577() local
3096 ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data); in e1000_check_polarity_82577()
3098 if (!ret_val) in e1000_check_polarity_82577()
3103 return ret_val; in e1000_check_polarity_82577()
3115 s32 ret_val; in e1000_phy_force_speed_duplex_82577() local
3119 ret_val = e1e_rphy(hw, MII_BMCR, &phy_data); in e1000_phy_force_speed_duplex_82577()
3120 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3121 return ret_val; in e1000_phy_force_speed_duplex_82577()
3125 ret_val = e1e_wphy(hw, MII_BMCR, phy_data); in e1000_phy_force_speed_duplex_82577()
3126 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3127 return ret_val; in e1000_phy_force_speed_duplex_82577()
3134 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_82577()
3136 if (ret_val) in e1000_phy_force_speed_duplex_82577()
3137 return ret_val; in e1000_phy_force_speed_duplex_82577()
3143 ret_val = e1000e_phy_has_link_generic(hw, PHY_FORCE_LIMIT, in e1000_phy_force_speed_duplex_82577()
3147 return ret_val; in e1000_phy_force_speed_duplex_82577()
3162 s32 ret_val; in e1000_get_phy_info_82577() local
3166 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_get_phy_info_82577()
3167 if (ret_val) in e1000_get_phy_info_82577()
3168 return ret_val; in e1000_get_phy_info_82577()
3177 ret_val = e1000_check_polarity_82577(hw); in e1000_get_phy_info_82577()
3178 if (ret_val) in e1000_get_phy_info_82577()
3179 return ret_val; in e1000_get_phy_info_82577()
3181 ret_val = e1e_rphy(hw, I82577_PHY_STATUS_2, &data); in e1000_get_phy_info_82577()
3182 if (ret_val) in e1000_get_phy_info_82577()
3183 return ret_val; in e1000_get_phy_info_82577()
3189 ret_val = hw->phy.ops.get_cable_length(hw); in e1000_get_phy_info_82577()
3190 if (ret_val) in e1000_get_phy_info_82577()
3191 return ret_val; in e1000_get_phy_info_82577()
3193 ret_val = e1e_rphy(hw, MII_STAT1000, &data); in e1000_get_phy_info_82577()
3194 if (ret_val) in e1000_get_phy_info_82577()
3195 return ret_val; in e1000_get_phy_info_82577()
3221 s32 ret_val; in e1000_get_cable_length_82577() local
3224 ret_val = e1e_rphy(hw, I82577_PHY_DIAG_STATUS, &phy_data); in e1000_get_cable_length_82577()
3225 if (ret_val) in e1000_get_cable_length_82577()
3226 return ret_val; in e1000_get_cable_length_82577()