Lines Matching refs:ret_val
77 s32 ret_val = 0; in igb_get_phy_id() local
84 ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); in igb_get_phy_id()
85 if (ret_val) in igb_get_phy_id()
90 ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); in igb_get_phy_id()
91 if (ret_val) in igb_get_phy_id()
98 return ret_val; in igb_get_phy_id()
109 s32 ret_val = 0; in igb_phy_reset_dsp() local
114 ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xC1); in igb_phy_reset_dsp()
115 if (ret_val) in igb_phy_reset_dsp()
118 ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0); in igb_phy_reset_dsp()
121 return ret_val; in igb_phy_reset_dsp()
137 s32 ret_val = 0; in igb_read_phy_reg_mdic() local
141 ret_val = -E1000_ERR_PARAM; in igb_read_phy_reg_mdic()
167 ret_val = -E1000_ERR_PHY; in igb_read_phy_reg_mdic()
172 ret_val = -E1000_ERR_PHY; in igb_read_phy_reg_mdic()
178 return ret_val; in igb_read_phy_reg_mdic()
193 s32 ret_val = 0; in igb_write_phy_reg_mdic() local
197 ret_val = -E1000_ERR_PARAM; in igb_write_phy_reg_mdic()
224 ret_val = -E1000_ERR_PHY; in igb_write_phy_reg_mdic()
229 ret_val = -E1000_ERR_PHY; in igb_write_phy_reg_mdic()
234 return ret_val; in igb_write_phy_reg_mdic()
402 s32 ret_val = 0; in igb_read_phy_reg_igp() local
407 ret_val = hw->phy.ops.acquire(hw); in igb_read_phy_reg_igp()
408 if (ret_val) in igb_read_phy_reg_igp()
412 ret_val = igb_write_phy_reg_mdic(hw, in igb_read_phy_reg_igp()
415 if (ret_val) { in igb_read_phy_reg_igp()
421 ret_val = igb_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in igb_read_phy_reg_igp()
427 return ret_val; in igb_read_phy_reg_igp()
441 s32 ret_val = 0; in igb_write_phy_reg_igp() local
446 ret_val = hw->phy.ops.acquire(hw); in igb_write_phy_reg_igp()
447 if (ret_val) in igb_write_phy_reg_igp()
451 ret_val = igb_write_phy_reg_mdic(hw, in igb_write_phy_reg_igp()
454 if (ret_val) { in igb_write_phy_reg_igp()
460 ret_val = igb_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in igb_write_phy_reg_igp()
466 return ret_val; in igb_write_phy_reg_igp()
478 s32 ret_val; in igb_copper_link_setup_82580() local
482 ret_val = 0; in igb_copper_link_setup_82580()
487 ret_val = hw->phy.ops.reset(hw); in igb_copper_link_setup_82580()
488 if (ret_val) { in igb_copper_link_setup_82580()
495 ret_val = phy->ops.read_reg(hw, I82580_CFG_REG, &phy_data); in igb_copper_link_setup_82580()
496 if (ret_val) in igb_copper_link_setup_82580()
504 ret_val = phy->ops.write_reg(hw, I82580_CFG_REG, phy_data); in igb_copper_link_setup_82580()
505 if (ret_val) in igb_copper_link_setup_82580()
509 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_copper_link_setup_82580()
510 if (ret_val) in igb_copper_link_setup_82580()
529 ret_val = hw->phy.ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_copper_link_setup_82580()
532 return ret_val; in igb_copper_link_setup_82580()
545 s32 ret_val; in igb_copper_link_setup_m88() local
549 ret_val = 0; in igb_copper_link_setup_m88()
554 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88()
555 if (ret_val) in igb_copper_link_setup_m88()
595 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88()
596 if (ret_val) in igb_copper_link_setup_m88()
603 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in igb_copper_link_setup_m88()
605 if (ret_val) in igb_copper_link_setup_m88()
622 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in igb_copper_link_setup_m88()
624 if (ret_val) in igb_copper_link_setup_m88()
629 ret_val = igb_phy_sw_reset(hw); in igb_copper_link_setup_m88()
630 if (ret_val) { in igb_copper_link_setup_m88()
636 return ret_val; in igb_copper_link_setup_m88()
649 s32 ret_val; in igb_copper_link_setup_m88_gen2() local
656 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88_gen2()
657 if (ret_val) in igb_copper_link_setup_m88_gen2()
658 return ret_val; in igb_copper_link_setup_m88_gen2()
701 ret_val = in igb_copper_link_setup_m88_gen2()
703 if (ret_val) in igb_copper_link_setup_m88_gen2()
704 return ret_val; in igb_copper_link_setup_m88_gen2()
706 ret_val = igb_phy_sw_reset(hw); in igb_copper_link_setup_m88_gen2()
707 if (ret_val) { in igb_copper_link_setup_m88_gen2()
709 return ret_val; in igb_copper_link_setup_m88_gen2()
717 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88_gen2()
718 if (ret_val) in igb_copper_link_setup_m88_gen2()
719 return ret_val; in igb_copper_link_setup_m88_gen2()
722 ret_val = igb_phy_sw_reset(hw); in igb_copper_link_setup_m88_gen2()
723 if (ret_val) { in igb_copper_link_setup_m88_gen2()
725 return ret_val; in igb_copper_link_setup_m88_gen2()
727 ret_val = igb_set_master_slave_mode(hw); in igb_copper_link_setup_m88_gen2()
728 if (ret_val) in igb_copper_link_setup_m88_gen2()
729 return ret_val; in igb_copper_link_setup_m88_gen2()
744 s32 ret_val; in igb_copper_link_setup_igp() local
748 ret_val = 0; in igb_copper_link_setup_igp()
752 ret_val = phy->ops.reset(hw); in igb_copper_link_setup_igp()
753 if (ret_val) { in igb_copper_link_setup_igp()
769 ret_val = phy->ops.set_d3_lplu_state(hw, false); in igb_copper_link_setup_igp()
770 if (ret_val) { in igb_copper_link_setup_igp()
777 ret_val = phy->ops.set_d0_lplu_state(hw, false); in igb_copper_link_setup_igp()
778 if (ret_val) { in igb_copper_link_setup_igp()
783 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &data); in igb_copper_link_setup_igp()
784 if (ret_val) in igb_copper_link_setup_igp()
801 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, data); in igb_copper_link_setup_igp()
802 if (ret_val) in igb_copper_link_setup_igp()
813 ret_val = phy->ops.read_reg(hw, in igb_copper_link_setup_igp()
816 if (ret_val) in igb_copper_link_setup_igp()
820 ret_val = phy->ops.write_reg(hw, in igb_copper_link_setup_igp()
823 if (ret_val) in igb_copper_link_setup_igp()
827 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); in igb_copper_link_setup_igp()
828 if (ret_val) in igb_copper_link_setup_igp()
832 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); in igb_copper_link_setup_igp()
833 if (ret_val) in igb_copper_link_setup_igp()
837 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); in igb_copper_link_setup_igp()
838 if (ret_val) in igb_copper_link_setup_igp()
861 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); in igb_copper_link_setup_igp()
862 if (ret_val) in igb_copper_link_setup_igp()
867 return ret_val; in igb_copper_link_setup_igp()
882 s32 ret_val; in igb_copper_link_autoneg() local
897 ret_val = igb_phy_setup_autoneg(hw); in igb_copper_link_autoneg()
898 if (ret_val) { in igb_copper_link_autoneg()
907 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in igb_copper_link_autoneg()
908 if (ret_val) in igb_copper_link_autoneg()
912 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in igb_copper_link_autoneg()
913 if (ret_val) in igb_copper_link_autoneg()
920 ret_val = igb_wait_autoneg(hw); in igb_copper_link_autoneg()
921 if (ret_val) { in igb_copper_link_autoneg()
930 return ret_val; in igb_copper_link_autoneg()
945 s32 ret_val; in igb_phy_setup_autoneg() local
952 ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); in igb_phy_setup_autoneg()
953 if (ret_val) in igb_phy_setup_autoneg()
958 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, in igb_phy_setup_autoneg()
960 if (ret_val) in igb_phy_setup_autoneg()
1068 ret_val = -E1000_ERR_CONFIG; in igb_phy_setup_autoneg()
1072 ret_val = phy->ops.write_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); in igb_phy_setup_autoneg()
1073 if (ret_val) in igb_phy_setup_autoneg()
1079 ret_val = phy->ops.write_reg(hw, in igb_phy_setup_autoneg()
1082 if (ret_val) in igb_phy_setup_autoneg()
1087 return ret_val; in igb_phy_setup_autoneg()
1101 s32 ret_val; in igb_setup_copper_link() local
1108 ret_val = igb_copper_link_autoneg(hw); in igb_setup_copper_link()
1109 if (ret_val) in igb_setup_copper_link()
1116 ret_val = hw->phy.ops.force_speed_duplex(hw); in igb_setup_copper_link()
1117 if (ret_val) { in igb_setup_copper_link()
1126 ret_val = igb_phy_has_link(hw, COPPER_LINK_UP_LIMIT, 10, &link); in igb_setup_copper_link()
1127 if (ret_val) in igb_setup_copper_link()
1133 ret_val = igb_config_fc_after_link_up(hw); in igb_setup_copper_link()
1139 return ret_val; in igb_setup_copper_link()
1153 s32 ret_val; in igb_phy_force_speed_duplex_igp() local
1157 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_igp()
1158 if (ret_val) in igb_phy_force_speed_duplex_igp()
1163 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_igp()
1164 if (ret_val) in igb_phy_force_speed_duplex_igp()
1170 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in igb_phy_force_speed_duplex_igp()
1171 if (ret_val) in igb_phy_force_speed_duplex_igp()
1177 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in igb_phy_force_speed_duplex_igp()
1178 if (ret_val) in igb_phy_force_speed_duplex_igp()
1188 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 10000, &link); in igb_phy_force_speed_duplex_igp()
1189 if (ret_val) in igb_phy_force_speed_duplex_igp()
1196 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 10000, &link); in igb_phy_force_speed_duplex_igp()
1197 if (ret_val) in igb_phy_force_speed_duplex_igp()
1202 return ret_val; in igb_phy_force_speed_duplex_igp()
1218 s32 ret_val; in igb_phy_force_speed_duplex_m88() local
1227 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, in igb_phy_force_speed_duplex_m88()
1229 if (ret_val) in igb_phy_force_speed_duplex_m88()
1233 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, in igb_phy_force_speed_duplex_m88()
1235 if (ret_val) in igb_phy_force_speed_duplex_m88()
1241 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_m88()
1242 if (ret_val) in igb_phy_force_speed_duplex_m88()
1247 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_m88()
1248 if (ret_val) in igb_phy_force_speed_duplex_m88()
1252 ret_val = igb_phy_sw_reset(hw); in igb_phy_force_speed_duplex_m88()
1253 if (ret_val) in igb_phy_force_speed_duplex_m88()
1259 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); in igb_phy_force_speed_duplex_m88()
1260 if (ret_val) in igb_phy_force_speed_duplex_m88()
1285 ret_val = phy->ops.write_reg(hw, in igb_phy_force_speed_duplex_m88()
1288 if (ret_val) in igb_phy_force_speed_duplex_m88()
1290 ret_val = igb_phy_reset_dsp(hw); in igb_phy_force_speed_duplex_m88()
1291 if (ret_val) in igb_phy_force_speed_duplex_m88()
1297 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, in igb_phy_force_speed_duplex_m88()
1299 if (ret_val) in igb_phy_force_speed_duplex_m88()
1311 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1312 if (ret_val) in igb_phy_force_speed_duplex_m88()
1320 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1321 if (ret_val) in igb_phy_force_speed_duplex_m88()
1327 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1328 if (ret_val) in igb_phy_force_speed_duplex_m88()
1332 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1335 return ret_val; in igb_phy_force_speed_duplex_m88()
1416 s32 ret_val = 0; in igb_set_d3_lplu_state() local
1422 ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); in igb_set_d3_lplu_state()
1423 if (ret_val) in igb_set_d3_lplu_state()
1428 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d3_lplu_state()
1430 if (ret_val) in igb_set_d3_lplu_state()
1438 ret_val = phy->ops.read_reg(hw, in igb_set_d3_lplu_state()
1441 if (ret_val) in igb_set_d3_lplu_state()
1445 ret_val = phy->ops.write_reg(hw, in igb_set_d3_lplu_state()
1448 if (ret_val) in igb_set_d3_lplu_state()
1451 ret_val = phy->ops.read_reg(hw, in igb_set_d3_lplu_state()
1454 if (ret_val) in igb_set_d3_lplu_state()
1458 ret_val = phy->ops.write_reg(hw, in igb_set_d3_lplu_state()
1461 if (ret_val) in igb_set_d3_lplu_state()
1468 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d3_lplu_state()
1470 if (ret_val) in igb_set_d3_lplu_state()
1474 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d3_lplu_state()
1476 if (ret_val) in igb_set_d3_lplu_state()
1480 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d3_lplu_state()
1485 return ret_val; in igb_set_d3_lplu_state()
1499 s32 ret_val; in igb_check_downshift() local
1518 ret_val = 0; in igb_check_downshift()
1522 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in igb_check_downshift()
1524 if (!ret_val) in igb_check_downshift()
1528 return ret_val; in igb_check_downshift()
1542 s32 ret_val; in igb_check_polarity_m88() local
1545 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &data); in igb_check_polarity_m88()
1547 if (!ret_val) in igb_check_polarity_m88()
1552 return ret_val; in igb_check_polarity_m88()
1567 s32 ret_val; in igb_check_polarity_igp() local
1573 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in igb_check_polarity_igp()
1574 if (ret_val) in igb_check_polarity_igp()
1589 ret_val = phy->ops.read_reg(hw, offset, &data); in igb_check_polarity_igp()
1591 if (!ret_val) in igb_check_polarity_igp()
1597 return ret_val; in igb_check_polarity_igp()
1609 s32 ret_val = 0; in igb_wait_autoneg() local
1614 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_wait_autoneg()
1615 if (ret_val) in igb_wait_autoneg()
1617 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_wait_autoneg()
1618 if (ret_val) in igb_wait_autoneg()
1628 return ret_val; in igb_wait_autoneg()
1643 s32 ret_val = 0; in igb_phy_has_link() local
1651 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_phy_has_link()
1652 if (ret_val && usec_interval > 0) { in igb_phy_has_link()
1662 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_phy_has_link()
1663 if (ret_val) in igb_phy_has_link()
1675 return ret_val; in igb_phy_has_link()
1696 s32 ret_val; in igb_get_cable_length_m88() local
1699 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_cable_length_m88()
1700 if (ret_val) in igb_get_cable_length_m88()
1706 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_m88()
1716 return ret_val; in igb_get_cable_length_m88()
1722 s32 ret_val; in igb_get_cable_length_m88_gen2() local
1728 ret_val = phy->ops.read_reg(hw, (0x7 << GS40G_PAGE_SHIFT) + in igb_get_cable_length_m88_gen2()
1731 if (ret_val) in igb_get_cable_length_m88_gen2()
1732 return ret_val; in igb_get_cable_length_m88_gen2()
1735 ret_val = phy->ops.read_reg(hw, (0x7 << GS40G_PAGE_SHIFT) + in igb_get_cable_length_m88_gen2()
1737 if (ret_val) in igb_get_cable_length_m88_gen2()
1738 return ret_val; in igb_get_cable_length_m88_gen2()
1751 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1753 if (ret_val) in igb_get_cable_length_m88_gen2()
1756 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x07); in igb_get_cable_length_m88_gen2()
1757 if (ret_val) in igb_get_cable_length_m88_gen2()
1761 ret_val = phy->ops.read_reg(hw, (I347AT4_PCDL + phy->addr), in igb_get_cable_length_m88_gen2()
1763 if (ret_val) in igb_get_cable_length_m88_gen2()
1767 ret_val = phy->ops.read_reg(hw, I347AT4_PCDC, &phy_data2); in igb_get_cable_length_m88_gen2()
1768 if (ret_val) in igb_get_cable_length_m88_gen2()
1779 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1781 if (ret_val) in igb_get_cable_length_m88_gen2()
1786 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1788 if (ret_val) in igb_get_cable_length_m88_gen2()
1791 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x05); in igb_get_cable_length_m88_gen2()
1792 if (ret_val) in igb_get_cable_length_m88_gen2()
1795 ret_val = phy->ops.read_reg(hw, M88E1112_VCT_DSP_DISTANCE, in igb_get_cable_length_m88_gen2()
1797 if (ret_val) in igb_get_cable_length_m88_gen2()
1803 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_m88_gen2()
1814 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1816 if (ret_val) in igb_get_cable_length_m88_gen2()
1821 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_m88_gen2()
1826 return ret_val; in igb_get_cable_length_m88_gen2()
1843 s32 ret_val = 0; in igb_get_cable_length_igp_2() local
1856 ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); in igb_get_cable_length_igp_2()
1857 if (ret_val) in igb_get_cable_length_igp_2()
1871 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_igp_2()
1898 return ret_val; in igb_get_cable_length_igp_2()
1914 s32 ret_val; in igb_get_phy_info_m88() local
1920 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_m88()
1924 ret_val = igb_phy_has_link(hw, 1, 0, &link); in igb_get_phy_info_m88()
1925 if (ret_val) in igb_get_phy_info_m88()
1930 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_m88()
1934 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_get_phy_info_m88()
1935 if (ret_val) in igb_get_phy_info_m88()
1941 ret_val = igb_check_polarity_m88(hw); in igb_get_phy_info_m88()
1942 if (ret_val) in igb_get_phy_info_m88()
1945 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_phy_info_m88()
1946 if (ret_val) in igb_get_phy_info_m88()
1952 ret_val = phy->ops.get_cable_length(hw); in igb_get_phy_info_m88()
1953 if (ret_val) in igb_get_phy_info_m88()
1956 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); in igb_get_phy_info_m88()
1957 if (ret_val) in igb_get_phy_info_m88()
1975 return ret_val; in igb_get_phy_info_m88()
1990 s32 ret_val; in igb_get_phy_info_igp() local
1994 ret_val = igb_phy_has_link(hw, 1, 0, &link); in igb_get_phy_info_igp()
1995 if (ret_val) in igb_get_phy_info_igp()
2000 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_igp()
2006 ret_val = igb_check_polarity_igp(hw); in igb_get_phy_info_igp()
2007 if (ret_val) in igb_get_phy_info_igp()
2010 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in igb_get_phy_info_igp()
2011 if (ret_val) in igb_get_phy_info_igp()
2018 ret_val = phy->ops.get_cable_length(hw); in igb_get_phy_info_igp()
2019 if (ret_val) in igb_get_phy_info_igp()
2022 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in igb_get_phy_info_igp()
2023 if (ret_val) in igb_get_phy_info_igp()
2040 return ret_val; in igb_get_phy_info_igp()
2052 s32 ret_val = 0; in igb_phy_sw_reset() local
2058 ret_val = hw->phy.ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in igb_phy_sw_reset()
2059 if (ret_val) in igb_phy_sw_reset()
2063 ret_val = hw->phy.ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in igb_phy_sw_reset()
2064 if (ret_val) in igb_phy_sw_reset()
2070 return ret_val; in igb_phy_sw_reset()
2085 s32 ret_val; in igb_phy_hw_reset() local
2088 ret_val = igb_check_reset_block(hw); in igb_phy_hw_reset()
2089 if (ret_val) { in igb_phy_hw_reset()
2090 ret_val = 0; in igb_phy_hw_reset()
2094 ret_val = phy->ops.acquire(hw); in igb_phy_hw_reset()
2095 if (ret_val) in igb_phy_hw_reset()
2111 ret_val = phy->ops.get_cfg_done(hw); in igb_phy_hw_reset()
2114 return ret_val; in igb_phy_hw_reset()
2209 s32 ret_val = 0; in igb_initialize_M88E1512_phy() local
2212 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FF); in igb_initialize_M88E1512_phy()
2213 if (ret_val) in igb_initialize_M88E1512_phy()
2216 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x214B); in igb_initialize_M88E1512_phy()
2217 if (ret_val) in igb_initialize_M88E1512_phy()
2220 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2144); in igb_initialize_M88E1512_phy()
2221 if (ret_val) in igb_initialize_M88E1512_phy()
2224 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x0C28); in igb_initialize_M88E1512_phy()
2225 if (ret_val) in igb_initialize_M88E1512_phy()
2228 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2146); in igb_initialize_M88E1512_phy()
2229 if (ret_val) in igb_initialize_M88E1512_phy()
2232 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xB233); in igb_initialize_M88E1512_phy()
2233 if (ret_val) in igb_initialize_M88E1512_phy()
2236 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x214D); in igb_initialize_M88E1512_phy()
2237 if (ret_val) in igb_initialize_M88E1512_phy()
2240 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xCC0C); in igb_initialize_M88E1512_phy()
2241 if (ret_val) in igb_initialize_M88E1512_phy()
2244 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2159); in igb_initialize_M88E1512_phy()
2245 if (ret_val) in igb_initialize_M88E1512_phy()
2249 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FB); in igb_initialize_M88E1512_phy()
2250 if (ret_val) in igb_initialize_M88E1512_phy()
2253 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_3, 0x000D); in igb_initialize_M88E1512_phy()
2254 if (ret_val) in igb_initialize_M88E1512_phy()
2258 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x12); in igb_initialize_M88E1512_phy()
2259 if (ret_val) in igb_initialize_M88E1512_phy()
2263 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_MODE, 0x8001); in igb_initialize_M88E1512_phy()
2264 if (ret_val) in igb_initialize_M88E1512_phy()
2268 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); in igb_initialize_M88E1512_phy()
2269 if (ret_val) in igb_initialize_M88E1512_phy()
2272 ret_val = igb_phy_sw_reset(hw); in igb_initialize_M88E1512_phy()
2273 if (ret_val) { in igb_initialize_M88E1512_phy()
2275 return ret_val; in igb_initialize_M88E1512_phy()
2281 return ret_val; in igb_initialize_M88E1512_phy()
2330 s32 ret_val; in igb_check_polarity_82580() local
2334 ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); in igb_check_polarity_82580()
2336 if (!ret_val) in igb_check_polarity_82580()
2341 return ret_val; in igb_check_polarity_82580()
2355 s32 ret_val; in igb_phy_force_speed_duplex_82580() local
2359 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_82580()
2360 if (ret_val) in igb_phy_force_speed_duplex_82580()
2365 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_82580()
2366 if (ret_val) in igb_phy_force_speed_duplex_82580()
2372 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_phy_force_speed_duplex_82580()
2373 if (ret_val) in igb_phy_force_speed_duplex_82580()
2378 ret_val = phy->ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_phy_force_speed_duplex_82580()
2379 if (ret_val) in igb_phy_force_speed_duplex_82580()
2389 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); in igb_phy_force_speed_duplex_82580()
2390 if (ret_val) in igb_phy_force_speed_duplex_82580()
2397 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); in igb_phy_force_speed_duplex_82580()
2398 if (ret_val) in igb_phy_force_speed_duplex_82580()
2403 return ret_val; in igb_phy_force_speed_duplex_82580()
2418 s32 ret_val; in igb_get_phy_info_82580() local
2422 ret_val = igb_phy_has_link(hw, 1, 0, &link); in igb_get_phy_info_82580()
2423 if (ret_val) in igb_get_phy_info_82580()
2428 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_82580()
2434 ret_val = igb_check_polarity_82580(hw); in igb_get_phy_info_82580()
2435 if (ret_val) in igb_get_phy_info_82580()
2438 ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); in igb_get_phy_info_82580()
2439 if (ret_val) in igb_get_phy_info_82580()
2446 ret_val = hw->phy.ops.get_cable_length(hw); in igb_get_phy_info_82580()
2447 if (ret_val) in igb_get_phy_info_82580()
2450 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in igb_get_phy_info_82580()
2451 if (ret_val) in igb_get_phy_info_82580()
2468 return ret_val; in igb_get_phy_info_82580()
2481 s32 ret_val; in igb_get_cable_length_82580() local
2484 ret_val = phy->ops.read_reg(hw, I82580_PHY_DIAG_STATUS, &phy_data); in igb_get_cable_length_82580()
2485 if (ret_val) in igb_get_cable_length_82580()
2492 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_82580()
2497 return ret_val; in igb_get_cable_length_82580()
2512 s32 ret_val; in igb_write_phy_reg_gs40g() local
2516 ret_val = hw->phy.ops.acquire(hw); in igb_write_phy_reg_gs40g()
2517 if (ret_val) in igb_write_phy_reg_gs40g()
2518 return ret_val; in igb_write_phy_reg_gs40g()
2520 ret_val = igb_write_phy_reg_mdic(hw, GS40G_PAGE_SELECT, page); in igb_write_phy_reg_gs40g()
2521 if (ret_val) in igb_write_phy_reg_gs40g()
2523 ret_val = igb_write_phy_reg_mdic(hw, offset, data); in igb_write_phy_reg_gs40g()
2527 return ret_val; in igb_write_phy_reg_gs40g()
2542 s32 ret_val; in igb_read_phy_reg_gs40g() local
2546 ret_val = hw->phy.ops.acquire(hw); in igb_read_phy_reg_gs40g()
2547 if (ret_val) in igb_read_phy_reg_gs40g()
2548 return ret_val; in igb_read_phy_reg_gs40g()
2550 ret_val = igb_write_phy_reg_mdic(hw, GS40G_PAGE_SELECT, page); in igb_read_phy_reg_gs40g()
2551 if (ret_val) in igb_read_phy_reg_gs40g()
2553 ret_val = igb_read_phy_reg_mdic(hw, offset, data); in igb_read_phy_reg_gs40g()
2557 return ret_val; in igb_read_phy_reg_gs40g()
2568 s32 ret_val; in igb_set_master_slave_mode() local
2572 ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); in igb_set_master_slave_mode()
2573 if (ret_val) in igb_set_master_slave_mode()
2574 return ret_val; in igb_set_master_slave_mode()