Lines Matching refs:ret_val
77 s32 ret_val = 0; in igb_get_phy_id() local
80 ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); in igb_get_phy_id()
81 if (ret_val) in igb_get_phy_id()
86 ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); in igb_get_phy_id()
87 if (ret_val) in igb_get_phy_id()
94 return ret_val; in igb_get_phy_id()
105 s32 ret_val = 0; in igb_phy_reset_dsp() local
110 ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xC1); in igb_phy_reset_dsp()
111 if (ret_val) in igb_phy_reset_dsp()
114 ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0); in igb_phy_reset_dsp()
117 return ret_val; in igb_phy_reset_dsp()
133 s32 ret_val = 0; in igb_read_phy_reg_mdic() local
137 ret_val = -E1000_ERR_PARAM; in igb_read_phy_reg_mdic()
163 ret_val = -E1000_ERR_PHY; in igb_read_phy_reg_mdic()
168 ret_val = -E1000_ERR_PHY; in igb_read_phy_reg_mdic()
174 return ret_val; in igb_read_phy_reg_mdic()
189 s32 ret_val = 0; in igb_write_phy_reg_mdic() local
193 ret_val = -E1000_ERR_PARAM; in igb_write_phy_reg_mdic()
220 ret_val = -E1000_ERR_PHY; in igb_write_phy_reg_mdic()
225 ret_val = -E1000_ERR_PHY; in igb_write_phy_reg_mdic()
230 return ret_val; in igb_write_phy_reg_mdic()
398 s32 ret_val = 0; in igb_read_phy_reg_igp() local
403 ret_val = hw->phy.ops.acquire(hw); in igb_read_phy_reg_igp()
404 if (ret_val) in igb_read_phy_reg_igp()
408 ret_val = igb_write_phy_reg_mdic(hw, in igb_read_phy_reg_igp()
411 if (ret_val) { in igb_read_phy_reg_igp()
417 ret_val = igb_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in igb_read_phy_reg_igp()
423 return ret_val; in igb_read_phy_reg_igp()
437 s32 ret_val = 0; in igb_write_phy_reg_igp() local
442 ret_val = hw->phy.ops.acquire(hw); in igb_write_phy_reg_igp()
443 if (ret_val) in igb_write_phy_reg_igp()
447 ret_val = igb_write_phy_reg_mdic(hw, in igb_write_phy_reg_igp()
450 if (ret_val) { in igb_write_phy_reg_igp()
456 ret_val = igb_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in igb_write_phy_reg_igp()
462 return ret_val; in igb_write_phy_reg_igp()
474 s32 ret_val; in igb_copper_link_setup_82580() local
478 ret_val = 0; in igb_copper_link_setup_82580()
483 ret_val = hw->phy.ops.reset(hw); in igb_copper_link_setup_82580()
484 if (ret_val) { in igb_copper_link_setup_82580()
491 ret_val = phy->ops.read_reg(hw, I82580_CFG_REG, &phy_data); in igb_copper_link_setup_82580()
492 if (ret_val) in igb_copper_link_setup_82580()
500 ret_val = phy->ops.write_reg(hw, I82580_CFG_REG, phy_data); in igb_copper_link_setup_82580()
501 if (ret_val) in igb_copper_link_setup_82580()
505 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_copper_link_setup_82580()
506 if (ret_val) in igb_copper_link_setup_82580()
525 ret_val = hw->phy.ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_copper_link_setup_82580()
528 return ret_val; in igb_copper_link_setup_82580()
541 s32 ret_val; in igb_copper_link_setup_m88() local
545 ret_val = 0; in igb_copper_link_setup_m88()
550 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88()
551 if (ret_val) in igb_copper_link_setup_m88()
591 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88()
592 if (ret_val) in igb_copper_link_setup_m88()
599 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in igb_copper_link_setup_m88()
601 if (ret_val) in igb_copper_link_setup_m88()
618 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in igb_copper_link_setup_m88()
620 if (ret_val) in igb_copper_link_setup_m88()
625 ret_val = igb_phy_sw_reset(hw); in igb_copper_link_setup_m88()
626 if (ret_val) { in igb_copper_link_setup_m88()
632 return ret_val; in igb_copper_link_setup_m88()
645 s32 ret_val; in igb_copper_link_setup_m88_gen2() local
652 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88_gen2()
653 if (ret_val) in igb_copper_link_setup_m88_gen2()
654 return ret_val; in igb_copper_link_setup_m88_gen2()
697 ret_val = in igb_copper_link_setup_m88_gen2()
699 if (ret_val) in igb_copper_link_setup_m88_gen2()
700 return ret_val; in igb_copper_link_setup_m88_gen2()
702 ret_val = igb_phy_sw_reset(hw); in igb_copper_link_setup_m88_gen2()
703 if (ret_val) { in igb_copper_link_setup_m88_gen2()
705 return ret_val; in igb_copper_link_setup_m88_gen2()
713 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88_gen2()
714 if (ret_val) in igb_copper_link_setup_m88_gen2()
715 return ret_val; in igb_copper_link_setup_m88_gen2()
718 ret_val = igb_phy_sw_reset(hw); in igb_copper_link_setup_m88_gen2()
719 if (ret_val) { in igb_copper_link_setup_m88_gen2()
721 return ret_val; in igb_copper_link_setup_m88_gen2()
723 ret_val = igb_set_master_slave_mode(hw); in igb_copper_link_setup_m88_gen2()
724 if (ret_val) in igb_copper_link_setup_m88_gen2()
725 return ret_val; in igb_copper_link_setup_m88_gen2()
740 s32 ret_val; in igb_copper_link_setup_igp() local
744 ret_val = 0; in igb_copper_link_setup_igp()
748 ret_val = phy->ops.reset(hw); in igb_copper_link_setup_igp()
749 if (ret_val) { in igb_copper_link_setup_igp()
765 ret_val = phy->ops.set_d3_lplu_state(hw, false); in igb_copper_link_setup_igp()
766 if (ret_val) { in igb_copper_link_setup_igp()
773 ret_val = phy->ops.set_d0_lplu_state(hw, false); in igb_copper_link_setup_igp()
774 if (ret_val) { in igb_copper_link_setup_igp()
779 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &data); in igb_copper_link_setup_igp()
780 if (ret_val) in igb_copper_link_setup_igp()
797 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, data); in igb_copper_link_setup_igp()
798 if (ret_val) in igb_copper_link_setup_igp()
809 ret_val = phy->ops.read_reg(hw, in igb_copper_link_setup_igp()
812 if (ret_val) in igb_copper_link_setup_igp()
816 ret_val = phy->ops.write_reg(hw, in igb_copper_link_setup_igp()
819 if (ret_val) in igb_copper_link_setup_igp()
823 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); in igb_copper_link_setup_igp()
824 if (ret_val) in igb_copper_link_setup_igp()
828 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); in igb_copper_link_setup_igp()
829 if (ret_val) in igb_copper_link_setup_igp()
833 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); in igb_copper_link_setup_igp()
834 if (ret_val) in igb_copper_link_setup_igp()
857 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); in igb_copper_link_setup_igp()
858 if (ret_val) in igb_copper_link_setup_igp()
863 return ret_val; in igb_copper_link_setup_igp()
878 s32 ret_val; in igb_copper_link_autoneg() local
893 ret_val = igb_phy_setup_autoneg(hw); in igb_copper_link_autoneg()
894 if (ret_val) { in igb_copper_link_autoneg()
903 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in igb_copper_link_autoneg()
904 if (ret_val) in igb_copper_link_autoneg()
908 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in igb_copper_link_autoneg()
909 if (ret_val) in igb_copper_link_autoneg()
916 ret_val = igb_wait_autoneg(hw); in igb_copper_link_autoneg()
917 if (ret_val) { in igb_copper_link_autoneg()
926 return ret_val; in igb_copper_link_autoneg()
941 s32 ret_val; in igb_phy_setup_autoneg() local
948 ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); in igb_phy_setup_autoneg()
949 if (ret_val) in igb_phy_setup_autoneg()
954 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, in igb_phy_setup_autoneg()
956 if (ret_val) in igb_phy_setup_autoneg()
1064 ret_val = -E1000_ERR_CONFIG; in igb_phy_setup_autoneg()
1068 ret_val = phy->ops.write_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); in igb_phy_setup_autoneg()
1069 if (ret_val) in igb_phy_setup_autoneg()
1075 ret_val = phy->ops.write_reg(hw, in igb_phy_setup_autoneg()
1078 if (ret_val) in igb_phy_setup_autoneg()
1083 return ret_val; in igb_phy_setup_autoneg()
1097 s32 ret_val; in igb_setup_copper_link() local
1104 ret_val = igb_copper_link_autoneg(hw); in igb_setup_copper_link()
1105 if (ret_val) in igb_setup_copper_link()
1112 ret_val = hw->phy.ops.force_speed_duplex(hw); in igb_setup_copper_link()
1113 if (ret_val) { in igb_setup_copper_link()
1122 ret_val = igb_phy_has_link(hw, COPPER_LINK_UP_LIMIT, 10, &link); in igb_setup_copper_link()
1123 if (ret_val) in igb_setup_copper_link()
1129 ret_val = igb_config_fc_after_link_up(hw); in igb_setup_copper_link()
1135 return ret_val; in igb_setup_copper_link()
1149 s32 ret_val; in igb_phy_force_speed_duplex_igp() local
1153 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_igp()
1154 if (ret_val) in igb_phy_force_speed_duplex_igp()
1159 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_igp()
1160 if (ret_val) in igb_phy_force_speed_duplex_igp()
1166 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in igb_phy_force_speed_duplex_igp()
1167 if (ret_val) in igb_phy_force_speed_duplex_igp()
1173 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in igb_phy_force_speed_duplex_igp()
1174 if (ret_val) in igb_phy_force_speed_duplex_igp()
1184 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 10000, &link); in igb_phy_force_speed_duplex_igp()
1185 if (ret_val) in igb_phy_force_speed_duplex_igp()
1192 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 10000, &link); in igb_phy_force_speed_duplex_igp()
1193 if (ret_val) in igb_phy_force_speed_duplex_igp()
1198 return ret_val; in igb_phy_force_speed_duplex_igp()
1214 s32 ret_val; in igb_phy_force_speed_duplex_m88() local
1223 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, in igb_phy_force_speed_duplex_m88()
1225 if (ret_val) in igb_phy_force_speed_duplex_m88()
1229 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, in igb_phy_force_speed_duplex_m88()
1231 if (ret_val) in igb_phy_force_speed_duplex_m88()
1237 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_m88()
1238 if (ret_val) in igb_phy_force_speed_duplex_m88()
1243 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_m88()
1244 if (ret_val) in igb_phy_force_speed_duplex_m88()
1248 ret_val = igb_phy_sw_reset(hw); in igb_phy_force_speed_duplex_m88()
1249 if (ret_val) in igb_phy_force_speed_duplex_m88()
1255 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); in igb_phy_force_speed_duplex_m88()
1256 if (ret_val) in igb_phy_force_speed_duplex_m88()
1281 ret_val = phy->ops.write_reg(hw, in igb_phy_force_speed_duplex_m88()
1284 if (ret_val) in igb_phy_force_speed_duplex_m88()
1286 ret_val = igb_phy_reset_dsp(hw); in igb_phy_force_speed_duplex_m88()
1287 if (ret_val) in igb_phy_force_speed_duplex_m88()
1293 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, in igb_phy_force_speed_duplex_m88()
1295 if (ret_val) in igb_phy_force_speed_duplex_m88()
1307 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1308 if (ret_val) in igb_phy_force_speed_duplex_m88()
1316 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1317 if (ret_val) in igb_phy_force_speed_duplex_m88()
1323 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1324 if (ret_val) in igb_phy_force_speed_duplex_m88()
1328 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1331 return ret_val; in igb_phy_force_speed_duplex_m88()
1412 s32 ret_val = 0; in igb_set_d3_lplu_state() local
1418 ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); in igb_set_d3_lplu_state()
1419 if (ret_val) in igb_set_d3_lplu_state()
1424 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d3_lplu_state()
1426 if (ret_val) in igb_set_d3_lplu_state()
1434 ret_val = phy->ops.read_reg(hw, in igb_set_d3_lplu_state()
1437 if (ret_val) in igb_set_d3_lplu_state()
1441 ret_val = phy->ops.write_reg(hw, in igb_set_d3_lplu_state()
1444 if (ret_val) in igb_set_d3_lplu_state()
1447 ret_val = phy->ops.read_reg(hw, in igb_set_d3_lplu_state()
1450 if (ret_val) in igb_set_d3_lplu_state()
1454 ret_val = phy->ops.write_reg(hw, in igb_set_d3_lplu_state()
1457 if (ret_val) in igb_set_d3_lplu_state()
1464 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d3_lplu_state()
1466 if (ret_val) in igb_set_d3_lplu_state()
1470 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d3_lplu_state()
1472 if (ret_val) in igb_set_d3_lplu_state()
1476 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d3_lplu_state()
1481 return ret_val; in igb_set_d3_lplu_state()
1495 s32 ret_val; in igb_check_downshift() local
1514 ret_val = 0; in igb_check_downshift()
1518 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in igb_check_downshift()
1520 if (!ret_val) in igb_check_downshift()
1524 return ret_val; in igb_check_downshift()
1538 s32 ret_val; in igb_check_polarity_m88() local
1541 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &data); in igb_check_polarity_m88()
1543 if (!ret_val) in igb_check_polarity_m88()
1548 return ret_val; in igb_check_polarity_m88()
1563 s32 ret_val; in igb_check_polarity_igp() local
1569 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in igb_check_polarity_igp()
1570 if (ret_val) in igb_check_polarity_igp()
1585 ret_val = phy->ops.read_reg(hw, offset, &data); in igb_check_polarity_igp()
1587 if (!ret_val) in igb_check_polarity_igp()
1593 return ret_val; in igb_check_polarity_igp()
1605 s32 ret_val = 0; in igb_wait_autoneg() local
1610 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_wait_autoneg()
1611 if (ret_val) in igb_wait_autoneg()
1613 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_wait_autoneg()
1614 if (ret_val) in igb_wait_autoneg()
1624 return ret_val; in igb_wait_autoneg()
1639 s32 ret_val = 0; in igb_phy_has_link() local
1647 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_phy_has_link()
1648 if (ret_val && usec_interval > 0) { in igb_phy_has_link()
1658 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_phy_has_link()
1659 if (ret_val) in igb_phy_has_link()
1671 return ret_val; in igb_phy_has_link()
1692 s32 ret_val; in igb_get_cable_length_m88() local
1695 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_cable_length_m88()
1696 if (ret_val) in igb_get_cable_length_m88()
1702 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_m88()
1712 return ret_val; in igb_get_cable_length_m88()
1718 s32 ret_val; in igb_get_cable_length_m88_gen2() local
1724 ret_val = phy->ops.read_reg(hw, (0x7 << GS40G_PAGE_SHIFT) + in igb_get_cable_length_m88_gen2()
1727 if (ret_val) in igb_get_cable_length_m88_gen2()
1728 return ret_val; in igb_get_cable_length_m88_gen2()
1731 ret_val = phy->ops.read_reg(hw, (0x7 << GS40G_PAGE_SHIFT) + in igb_get_cable_length_m88_gen2()
1733 if (ret_val) in igb_get_cable_length_m88_gen2()
1734 return ret_val; in igb_get_cable_length_m88_gen2()
1747 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1749 if (ret_val) in igb_get_cable_length_m88_gen2()
1752 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x07); in igb_get_cable_length_m88_gen2()
1753 if (ret_val) in igb_get_cable_length_m88_gen2()
1757 ret_val = phy->ops.read_reg(hw, (I347AT4_PCDL + phy->addr), in igb_get_cable_length_m88_gen2()
1759 if (ret_val) in igb_get_cable_length_m88_gen2()
1763 ret_val = phy->ops.read_reg(hw, I347AT4_PCDC, &phy_data2); in igb_get_cable_length_m88_gen2()
1764 if (ret_val) in igb_get_cable_length_m88_gen2()
1775 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1777 if (ret_val) in igb_get_cable_length_m88_gen2()
1782 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1784 if (ret_val) in igb_get_cable_length_m88_gen2()
1787 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x05); in igb_get_cable_length_m88_gen2()
1788 if (ret_val) in igb_get_cable_length_m88_gen2()
1791 ret_val = phy->ops.read_reg(hw, M88E1112_VCT_DSP_DISTANCE, in igb_get_cable_length_m88_gen2()
1793 if (ret_val) in igb_get_cable_length_m88_gen2()
1799 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_m88_gen2()
1810 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1812 if (ret_val) in igb_get_cable_length_m88_gen2()
1817 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_m88_gen2()
1822 return ret_val; in igb_get_cable_length_m88_gen2()
1839 s32 ret_val = 0; in igb_get_cable_length_igp_2() local
1852 ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); in igb_get_cable_length_igp_2()
1853 if (ret_val) in igb_get_cable_length_igp_2()
1867 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_igp_2()
1894 return ret_val; in igb_get_cable_length_igp_2()
1910 s32 ret_val; in igb_get_phy_info_m88() local
1916 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_m88()
1920 ret_val = igb_phy_has_link(hw, 1, 0, &link); in igb_get_phy_info_m88()
1921 if (ret_val) in igb_get_phy_info_m88()
1926 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_m88()
1930 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_get_phy_info_m88()
1931 if (ret_val) in igb_get_phy_info_m88()
1937 ret_val = igb_check_polarity_m88(hw); in igb_get_phy_info_m88()
1938 if (ret_val) in igb_get_phy_info_m88()
1941 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_phy_info_m88()
1942 if (ret_val) in igb_get_phy_info_m88()
1948 ret_val = phy->ops.get_cable_length(hw); in igb_get_phy_info_m88()
1949 if (ret_val) in igb_get_phy_info_m88()
1952 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); in igb_get_phy_info_m88()
1953 if (ret_val) in igb_get_phy_info_m88()
1971 return ret_val; in igb_get_phy_info_m88()
1986 s32 ret_val; in igb_get_phy_info_igp() local
1990 ret_val = igb_phy_has_link(hw, 1, 0, &link); in igb_get_phy_info_igp()
1991 if (ret_val) in igb_get_phy_info_igp()
1996 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_igp()
2002 ret_val = igb_check_polarity_igp(hw); in igb_get_phy_info_igp()
2003 if (ret_val) in igb_get_phy_info_igp()
2006 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in igb_get_phy_info_igp()
2007 if (ret_val) in igb_get_phy_info_igp()
2014 ret_val = phy->ops.get_cable_length(hw); in igb_get_phy_info_igp()
2015 if (ret_val) in igb_get_phy_info_igp()
2018 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in igb_get_phy_info_igp()
2019 if (ret_val) in igb_get_phy_info_igp()
2036 return ret_val; in igb_get_phy_info_igp()
2048 s32 ret_val = 0; in igb_phy_sw_reset() local
2054 ret_val = hw->phy.ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in igb_phy_sw_reset()
2055 if (ret_val) in igb_phy_sw_reset()
2059 ret_val = hw->phy.ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in igb_phy_sw_reset()
2060 if (ret_val) in igb_phy_sw_reset()
2066 return ret_val; in igb_phy_sw_reset()
2081 s32 ret_val; in igb_phy_hw_reset() local
2084 ret_val = igb_check_reset_block(hw); in igb_phy_hw_reset()
2085 if (ret_val) { in igb_phy_hw_reset()
2086 ret_val = 0; in igb_phy_hw_reset()
2090 ret_val = phy->ops.acquire(hw); in igb_phy_hw_reset()
2091 if (ret_val) in igb_phy_hw_reset()
2107 ret_val = phy->ops.get_cfg_done(hw); in igb_phy_hw_reset()
2110 return ret_val; in igb_phy_hw_reset()
2205 s32 ret_val = 0; in igb_initialize_M88E1512_phy() local
2208 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FF); in igb_initialize_M88E1512_phy()
2209 if (ret_val) in igb_initialize_M88E1512_phy()
2212 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x214B); 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_1, 0x2144); 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_2, 0x0C28); 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_1, 0x2146); 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_2, 0xB233); 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_1, 0x214D); 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_2, 0xCC0C); 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_1, 0x2159); in igb_initialize_M88E1512_phy()
2241 if (ret_val) in igb_initialize_M88E1512_phy()
2245 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FB); in igb_initialize_M88E1512_phy()
2246 if (ret_val) in igb_initialize_M88E1512_phy()
2249 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_3, 0x000D); in igb_initialize_M88E1512_phy()
2250 if (ret_val) in igb_initialize_M88E1512_phy()
2254 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x12); in igb_initialize_M88E1512_phy()
2255 if (ret_val) in igb_initialize_M88E1512_phy()
2259 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_MODE, 0x8001); in igb_initialize_M88E1512_phy()
2260 if (ret_val) in igb_initialize_M88E1512_phy()
2264 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); in igb_initialize_M88E1512_phy()
2265 if (ret_val) in igb_initialize_M88E1512_phy()
2268 ret_val = igb_phy_sw_reset(hw); in igb_initialize_M88E1512_phy()
2269 if (ret_val) { in igb_initialize_M88E1512_phy()
2271 return ret_val; in igb_initialize_M88E1512_phy()
2277 return ret_val; in igb_initialize_M88E1512_phy()
2326 s32 ret_val; in igb_check_polarity_82580() local
2330 ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); in igb_check_polarity_82580()
2332 if (!ret_val) in igb_check_polarity_82580()
2337 return ret_val; in igb_check_polarity_82580()
2351 s32 ret_val; in igb_phy_force_speed_duplex_82580() local
2355 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_82580()
2356 if (ret_val) in igb_phy_force_speed_duplex_82580()
2361 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_82580()
2362 if (ret_val) in igb_phy_force_speed_duplex_82580()
2368 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_phy_force_speed_duplex_82580()
2369 if (ret_val) in igb_phy_force_speed_duplex_82580()
2374 ret_val = phy->ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_phy_force_speed_duplex_82580()
2375 if (ret_val) in igb_phy_force_speed_duplex_82580()
2385 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); in igb_phy_force_speed_duplex_82580()
2386 if (ret_val) in igb_phy_force_speed_duplex_82580()
2393 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); in igb_phy_force_speed_duplex_82580()
2394 if (ret_val) in igb_phy_force_speed_duplex_82580()
2399 return ret_val; in igb_phy_force_speed_duplex_82580()
2414 s32 ret_val; in igb_get_phy_info_82580() local
2418 ret_val = igb_phy_has_link(hw, 1, 0, &link); in igb_get_phy_info_82580()
2419 if (ret_val) in igb_get_phy_info_82580()
2424 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_82580()
2430 ret_val = igb_check_polarity_82580(hw); in igb_get_phy_info_82580()
2431 if (ret_val) in igb_get_phy_info_82580()
2434 ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); in igb_get_phy_info_82580()
2435 if (ret_val) in igb_get_phy_info_82580()
2442 ret_val = hw->phy.ops.get_cable_length(hw); in igb_get_phy_info_82580()
2443 if (ret_val) in igb_get_phy_info_82580()
2446 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in igb_get_phy_info_82580()
2447 if (ret_val) in igb_get_phy_info_82580()
2464 return ret_val; in igb_get_phy_info_82580()
2477 s32 ret_val; in igb_get_cable_length_82580() local
2480 ret_val = phy->ops.read_reg(hw, I82580_PHY_DIAG_STATUS, &phy_data); in igb_get_cable_length_82580()
2481 if (ret_val) in igb_get_cable_length_82580()
2488 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_82580()
2493 return ret_val; in igb_get_cable_length_82580()
2508 s32 ret_val; in igb_write_phy_reg_gs40g() local
2512 ret_val = hw->phy.ops.acquire(hw); in igb_write_phy_reg_gs40g()
2513 if (ret_val) in igb_write_phy_reg_gs40g()
2514 return ret_val; in igb_write_phy_reg_gs40g()
2516 ret_val = igb_write_phy_reg_mdic(hw, GS40G_PAGE_SELECT, page); in igb_write_phy_reg_gs40g()
2517 if (ret_val) in igb_write_phy_reg_gs40g()
2519 ret_val = igb_write_phy_reg_mdic(hw, offset, data); in igb_write_phy_reg_gs40g()
2523 return ret_val; in igb_write_phy_reg_gs40g()
2538 s32 ret_val; in igb_read_phy_reg_gs40g() local
2542 ret_val = hw->phy.ops.acquire(hw); in igb_read_phy_reg_gs40g()
2543 if (ret_val) in igb_read_phy_reg_gs40g()
2544 return ret_val; in igb_read_phy_reg_gs40g()
2546 ret_val = igb_write_phy_reg_mdic(hw, GS40G_PAGE_SELECT, page); in igb_read_phy_reg_gs40g()
2547 if (ret_val) in igb_read_phy_reg_gs40g()
2549 ret_val = igb_read_phy_reg_mdic(hw, offset, data); in igb_read_phy_reg_gs40g()
2553 return ret_val; in igb_read_phy_reg_gs40g()
2564 s32 ret_val; in igb_set_master_slave_mode() local
2568 ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); in igb_set_master_slave_mode()
2569 if (ret_val) in igb_set_master_slave_mode()
2570 return ret_val; in igb_set_master_slave_mode()