Lines Matching refs:ret_val

57 	s32 ret_val = 0;  in igb_get_phy_id()  local
64 ret_val = phy->ops.read_reg(hw, PHY_ID1, &phy_id); in igb_get_phy_id()
65 if (ret_val) in igb_get_phy_id()
70 ret_val = phy->ops.read_reg(hw, PHY_ID2, &phy_id); in igb_get_phy_id()
71 if (ret_val) in igb_get_phy_id()
78 return ret_val; in igb_get_phy_id()
89 s32 ret_val = 0; in igb_phy_reset_dsp() local
94 ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xC1); in igb_phy_reset_dsp()
95 if (ret_val) in igb_phy_reset_dsp()
98 ret_val = hw->phy.ops.write_reg(hw, M88E1000_PHY_GEN_CONTROL, 0); in igb_phy_reset_dsp()
101 return ret_val; in igb_phy_reset_dsp()
117 s32 ret_val = 0; in igb_read_phy_reg_mdic() local
121 ret_val = -E1000_ERR_PARAM; in igb_read_phy_reg_mdic()
147 ret_val = -E1000_ERR_PHY; in igb_read_phy_reg_mdic()
152 ret_val = -E1000_ERR_PHY; in igb_read_phy_reg_mdic()
158 return ret_val; in igb_read_phy_reg_mdic()
173 s32 ret_val = 0; in igb_write_phy_reg_mdic() local
177 ret_val = -E1000_ERR_PARAM; in igb_write_phy_reg_mdic()
204 ret_val = -E1000_ERR_PHY; in igb_write_phy_reg_mdic()
209 ret_val = -E1000_ERR_PHY; in igb_write_phy_reg_mdic()
214 return ret_val; in igb_write_phy_reg_mdic()
382 s32 ret_val = 0; in igb_read_phy_reg_igp() local
387 ret_val = hw->phy.ops.acquire(hw); in igb_read_phy_reg_igp()
388 if (ret_val) in igb_read_phy_reg_igp()
392 ret_val = igb_write_phy_reg_mdic(hw, in igb_read_phy_reg_igp()
395 if (ret_val) { in igb_read_phy_reg_igp()
401 ret_val = igb_read_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in igb_read_phy_reg_igp()
407 return ret_val; in igb_read_phy_reg_igp()
421 s32 ret_val = 0; in igb_write_phy_reg_igp() local
426 ret_val = hw->phy.ops.acquire(hw); in igb_write_phy_reg_igp()
427 if (ret_val) in igb_write_phy_reg_igp()
431 ret_val = igb_write_phy_reg_mdic(hw, in igb_write_phy_reg_igp()
434 if (ret_val) { in igb_write_phy_reg_igp()
440 ret_val = igb_write_phy_reg_mdic(hw, MAX_PHY_REG_ADDRESS & offset, in igb_write_phy_reg_igp()
446 return ret_val; in igb_write_phy_reg_igp()
458 s32 ret_val; in igb_copper_link_setup_82580() local
462 ret_val = 0; in igb_copper_link_setup_82580()
467 ret_val = hw->phy.ops.reset(hw); in igb_copper_link_setup_82580()
468 if (ret_val) { in igb_copper_link_setup_82580()
475 ret_val = phy->ops.read_reg(hw, I82580_CFG_REG, &phy_data); in igb_copper_link_setup_82580()
476 if (ret_val) in igb_copper_link_setup_82580()
484 ret_val = phy->ops.write_reg(hw, I82580_CFG_REG, phy_data); in igb_copper_link_setup_82580()
485 if (ret_val) in igb_copper_link_setup_82580()
489 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_copper_link_setup_82580()
490 if (ret_val) in igb_copper_link_setup_82580()
509 ret_val = hw->phy.ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_copper_link_setup_82580()
512 return ret_val; in igb_copper_link_setup_82580()
525 s32 ret_val; in igb_copper_link_setup_m88() local
529 ret_val = 0; in igb_copper_link_setup_m88()
534 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88()
535 if (ret_val) in igb_copper_link_setup_m88()
575 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_copper_link_setup_m88()
576 if (ret_val) in igb_copper_link_setup_m88()
583 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in igb_copper_link_setup_m88()
585 if (ret_val) in igb_copper_link_setup_m88()
602 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, in igb_copper_link_setup_m88()
604 if (ret_val) in igb_copper_link_setup_m88()
609 ret_val = igb_phy_sw_reset(hw); in igb_copper_link_setup_m88()
610 if (ret_val) { in igb_copper_link_setup_m88()
616 return ret_val; in igb_copper_link_setup_m88()
629 s32 ret_val; in igb_copper_link_setup_m88_gen2() local
636 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_copper_link_setup_m88_gen2()
637 if (ret_val) in igb_copper_link_setup_m88_gen2()
638 return ret_val; in igb_copper_link_setup_m88_gen2()
682 ret_val = in igb_copper_link_setup_m88_gen2()
684 if (ret_val) in igb_copper_link_setup_m88_gen2()
685 return ret_val; in igb_copper_link_setup_m88_gen2()
687 ret_val = igb_phy_sw_reset(hw); in igb_copper_link_setup_m88_gen2()
688 if (ret_val) { in igb_copper_link_setup_m88_gen2()
690 return ret_val; in igb_copper_link_setup_m88_gen2()
698 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); 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()
703 ret_val = igb_phy_sw_reset(hw); in igb_copper_link_setup_m88_gen2()
704 if (ret_val) { in igb_copper_link_setup_m88_gen2()
706 return ret_val; in igb_copper_link_setup_m88_gen2()
708 ret_val = igb_set_master_slave_mode(hw); in igb_copper_link_setup_m88_gen2()
709 if (ret_val) in igb_copper_link_setup_m88_gen2()
710 return ret_val; in igb_copper_link_setup_m88_gen2()
725 s32 ret_val; in igb_copper_link_setup_igp() local
729 ret_val = 0; in igb_copper_link_setup_igp()
733 ret_val = phy->ops.reset(hw); in igb_copper_link_setup_igp()
734 if (ret_val) { in igb_copper_link_setup_igp()
750 ret_val = phy->ops.set_d3_lplu_state(hw, false); in igb_copper_link_setup_igp()
751 if (ret_val) { in igb_copper_link_setup_igp()
758 ret_val = phy->ops.set_d0_lplu_state(hw, false); in igb_copper_link_setup_igp()
759 if (ret_val) { in igb_copper_link_setup_igp()
764 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &data); in igb_copper_link_setup_igp()
765 if (ret_val) in igb_copper_link_setup_igp()
782 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, data); in igb_copper_link_setup_igp()
783 if (ret_val) in igb_copper_link_setup_igp()
794 ret_val = phy->ops.read_reg(hw, in igb_copper_link_setup_igp()
797 if (ret_val) in igb_copper_link_setup_igp()
801 ret_val = phy->ops.write_reg(hw, in igb_copper_link_setup_igp()
804 if (ret_val) in igb_copper_link_setup_igp()
808 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); in igb_copper_link_setup_igp()
809 if (ret_val) in igb_copper_link_setup_igp()
813 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); in igb_copper_link_setup_igp()
814 if (ret_val) in igb_copper_link_setup_igp()
818 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, &data); in igb_copper_link_setup_igp()
819 if (ret_val) in igb_copper_link_setup_igp()
843 ret_val = phy->ops.write_reg(hw, PHY_1000T_CTRL, data); in igb_copper_link_setup_igp()
844 if (ret_val) in igb_copper_link_setup_igp()
849 return ret_val; in igb_copper_link_setup_igp()
864 s32 ret_val; in igb_copper_link_autoneg() local
879 ret_val = igb_phy_setup_autoneg(hw); in igb_copper_link_autoneg()
880 if (ret_val) { in igb_copper_link_autoneg()
889 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in igb_copper_link_autoneg()
890 if (ret_val) in igb_copper_link_autoneg()
894 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in igb_copper_link_autoneg()
895 if (ret_val) in igb_copper_link_autoneg()
902 ret_val = igb_wait_autoneg(hw); in igb_copper_link_autoneg()
903 if (ret_val) { in igb_copper_link_autoneg()
912 return ret_val; in igb_copper_link_autoneg()
927 s32 ret_val; in igb_phy_setup_autoneg() local
934 ret_val = phy->ops.read_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); in igb_phy_setup_autoneg()
935 if (ret_val) in igb_phy_setup_autoneg()
940 ret_val = phy->ops.read_reg(hw, PHY_1000T_CTRL, in igb_phy_setup_autoneg()
942 if (ret_val) in igb_phy_setup_autoneg()
1050 ret_val = -E1000_ERR_CONFIG; in igb_phy_setup_autoneg()
1054 ret_val = phy->ops.write_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); in igb_phy_setup_autoneg()
1055 if (ret_val) in igb_phy_setup_autoneg()
1061 ret_val = phy->ops.write_reg(hw, in igb_phy_setup_autoneg()
1064 if (ret_val) in igb_phy_setup_autoneg()
1069 return ret_val; in igb_phy_setup_autoneg()
1083 s32 ret_val; in igb_setup_copper_link() local
1090 ret_val = igb_copper_link_autoneg(hw); in igb_setup_copper_link()
1091 if (ret_val) in igb_setup_copper_link()
1098 ret_val = hw->phy.ops.force_speed_duplex(hw); in igb_setup_copper_link()
1099 if (ret_val) { in igb_setup_copper_link()
1108 ret_val = igb_phy_has_link(hw, COPPER_LINK_UP_LIMIT, 10, &link); in igb_setup_copper_link()
1109 if (ret_val) in igb_setup_copper_link()
1115 ret_val = igb_config_fc_after_link_up(hw); in igb_setup_copper_link()
1121 return ret_val; in igb_setup_copper_link()
1135 s32 ret_val; in igb_phy_force_speed_duplex_igp() local
1139 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_igp()
1140 if (ret_val) in igb_phy_force_speed_duplex_igp()
1145 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_igp()
1146 if (ret_val) in igb_phy_force_speed_duplex_igp()
1152 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in igb_phy_force_speed_duplex_igp()
1153 if (ret_val) in igb_phy_force_speed_duplex_igp()
1159 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in igb_phy_force_speed_duplex_igp()
1160 if (ret_val) in igb_phy_force_speed_duplex_igp()
1170 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 10000, &link); in igb_phy_force_speed_duplex_igp()
1171 if (ret_val) in igb_phy_force_speed_duplex_igp()
1178 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 10000, &link); in igb_phy_force_speed_duplex_igp()
1179 if (ret_val) in igb_phy_force_speed_duplex_igp()
1184 return ret_val; in igb_phy_force_speed_duplex_igp()
1200 s32 ret_val; in igb_phy_force_speed_duplex_m88() local
1209 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, in igb_phy_force_speed_duplex_m88()
1211 if (ret_val) in igb_phy_force_speed_duplex_m88()
1215 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, in igb_phy_force_speed_duplex_m88()
1217 if (ret_val) in igb_phy_force_speed_duplex_m88()
1223 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_m88()
1224 if (ret_val) in igb_phy_force_speed_duplex_m88()
1229 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_m88()
1230 if (ret_val) in igb_phy_force_speed_duplex_m88()
1234 ret_val = igb_phy_sw_reset(hw); in igb_phy_force_speed_duplex_m88()
1235 if (ret_val) in igb_phy_force_speed_duplex_m88()
1241 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); in igb_phy_force_speed_duplex_m88()
1242 if (ret_val) in igb_phy_force_speed_duplex_m88()
1267 ret_val = phy->ops.write_reg(hw, in igb_phy_force_speed_duplex_m88()
1270 if (ret_val) in igb_phy_force_speed_duplex_m88()
1272 ret_val = igb_phy_reset_dsp(hw); in igb_phy_force_speed_duplex_m88()
1273 if (ret_val) in igb_phy_force_speed_duplex_m88()
1279 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, in igb_phy_force_speed_duplex_m88()
1281 if (ret_val) in igb_phy_force_speed_duplex_m88()
1293 ret_val = phy->ops.read_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1294 if (ret_val) in igb_phy_force_speed_duplex_m88()
1302 ret_val = phy->ops.write_reg(hw, M88E1000_EXT_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1303 if (ret_val) in igb_phy_force_speed_duplex_m88()
1309 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_phy_force_speed_duplex_m88()
1310 if (ret_val) in igb_phy_force_speed_duplex_m88()
1314 ret_val = phy->ops.write_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in igb_phy_force_speed_duplex_m88()
1317 return ret_val; in igb_phy_force_speed_duplex_m88()
1398 s32 ret_val = 0; in igb_set_d3_lplu_state() local
1404 ret_val = phy->ops.read_reg(hw, IGP02E1000_PHY_POWER_MGMT, &data); in igb_set_d3_lplu_state()
1405 if (ret_val) in igb_set_d3_lplu_state()
1410 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d3_lplu_state()
1412 if (ret_val) in igb_set_d3_lplu_state()
1420 ret_val = phy->ops.read_reg(hw, in igb_set_d3_lplu_state()
1423 if (ret_val) in igb_set_d3_lplu_state()
1427 ret_val = phy->ops.write_reg(hw, in igb_set_d3_lplu_state()
1430 if (ret_val) in igb_set_d3_lplu_state()
1433 ret_val = phy->ops.read_reg(hw, in igb_set_d3_lplu_state()
1436 if (ret_val) in igb_set_d3_lplu_state()
1440 ret_val = phy->ops.write_reg(hw, in igb_set_d3_lplu_state()
1443 if (ret_val) in igb_set_d3_lplu_state()
1450 ret_val = phy->ops.write_reg(hw, IGP02E1000_PHY_POWER_MGMT, in igb_set_d3_lplu_state()
1452 if (ret_val) in igb_set_d3_lplu_state()
1456 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d3_lplu_state()
1458 if (ret_val) in igb_set_d3_lplu_state()
1462 ret_val = phy->ops.write_reg(hw, IGP01E1000_PHY_PORT_CONFIG, in igb_set_d3_lplu_state()
1467 return ret_val; in igb_set_d3_lplu_state()
1481 s32 ret_val; in igb_check_downshift() local
1500 ret_val = 0; in igb_check_downshift()
1504 ret_val = phy->ops.read_reg(hw, offset, &phy_data); in igb_check_downshift()
1506 if (!ret_val) in igb_check_downshift()
1510 return ret_val; in igb_check_downshift()
1524 s32 ret_val; in igb_check_polarity_m88() local
1527 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &data); in igb_check_polarity_m88()
1529 if (!ret_val) in igb_check_polarity_m88()
1534 return ret_val; in igb_check_polarity_m88()
1549 s32 ret_val; in igb_check_polarity_igp() local
1555 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in igb_check_polarity_igp()
1556 if (ret_val) in igb_check_polarity_igp()
1571 ret_val = phy->ops.read_reg(hw, offset, &data); in igb_check_polarity_igp()
1573 if (!ret_val) in igb_check_polarity_igp()
1579 return ret_val; in igb_check_polarity_igp()
1591 s32 ret_val = 0; in igb_wait_autoneg() local
1596 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_wait_autoneg()
1597 if (ret_val) in igb_wait_autoneg()
1599 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_wait_autoneg()
1600 if (ret_val) in igb_wait_autoneg()
1610 return ret_val; in igb_wait_autoneg()
1625 s32 ret_val = 0; in igb_phy_has_link() local
1633 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_phy_has_link()
1634 if (ret_val && usec_interval > 0) { in igb_phy_has_link()
1644 ret_val = hw->phy.ops.read_reg(hw, PHY_STATUS, &phy_status); in igb_phy_has_link()
1645 if (ret_val) in igb_phy_has_link()
1657 return ret_val; in igb_phy_has_link()
1678 s32 ret_val; in igb_get_cable_length_m88() local
1681 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_cable_length_m88()
1682 if (ret_val) in igb_get_cable_length_m88()
1688 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_m88()
1698 return ret_val; in igb_get_cable_length_m88()
1704 s32 ret_val; in igb_get_cable_length_m88_gen2() local
1716 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1718 if (ret_val) in igb_get_cable_length_m88_gen2()
1721 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x07); in igb_get_cable_length_m88_gen2()
1722 if (ret_val) in igb_get_cable_length_m88_gen2()
1726 ret_val = phy->ops.read_reg(hw, I347AT4_PCDC, &phy_data2); in igb_get_cable_length_m88_gen2()
1727 if (ret_val) in igb_get_cable_length_m88_gen2()
1733 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL0, &phy_data); in igb_get_cable_length_m88_gen2()
1734 if (ret_val) in igb_get_cable_length_m88_gen2()
1743 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL1, &phy_data); in igb_get_cable_length_m88_gen2()
1744 if (ret_val) in igb_get_cable_length_m88_gen2()
1753 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL2, &phy_data); in igb_get_cable_length_m88_gen2()
1754 if (ret_val) in igb_get_cable_length_m88_gen2()
1763 ret_val = phy->ops.read_reg(hw, I347AT4_PCDL3, &phy_data); in igb_get_cable_length_m88_gen2()
1764 if (ret_val) in igb_get_cable_length_m88_gen2()
1778 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1780 if (ret_val) in igb_get_cable_length_m88_gen2()
1785 ret_val = phy->ops.read_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1787 if (ret_val) in igb_get_cable_length_m88_gen2()
1790 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, 0x05); in igb_get_cable_length_m88_gen2()
1791 if (ret_val) in igb_get_cable_length_m88_gen2()
1794 ret_val = phy->ops.read_reg(hw, M88E1112_VCT_DSP_DISTANCE, in igb_get_cable_length_m88_gen2()
1796 if (ret_val) in igb_get_cable_length_m88_gen2()
1802 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_m88_gen2()
1813 ret_val = phy->ops.write_reg(hw, I347AT4_PAGE_SELECT, in igb_get_cable_length_m88_gen2()
1815 if (ret_val) in igb_get_cable_length_m88_gen2()
1820 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_m88_gen2()
1825 return ret_val; in igb_get_cable_length_m88_gen2()
1842 s32 ret_val = 0; in igb_get_cable_length_igp_2() local
1855 ret_val = phy->ops.read_reg(hw, agc_reg_array[i], &phy_data); in igb_get_cable_length_igp_2()
1856 if (ret_val) in igb_get_cable_length_igp_2()
1870 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_igp_2()
1897 return ret_val; in igb_get_cable_length_igp_2()
1913 s32 ret_val; in igb_get_phy_info_m88() local
1919 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_m88()
1923 ret_val = igb_phy_has_link(hw, 1, 0, &link); in igb_get_phy_info_m88()
1924 if (ret_val) in igb_get_phy_info_m88()
1929 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_m88()
1933 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in igb_get_phy_info_m88()
1934 if (ret_val) in igb_get_phy_info_m88()
1940 ret_val = igb_check_polarity_m88(hw); in igb_get_phy_info_m88()
1941 if (ret_val) in igb_get_phy_info_m88()
1944 ret_val = phy->ops.read_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in igb_get_phy_info_m88()
1945 if (ret_val) in igb_get_phy_info_m88()
1951 ret_val = phy->ops.get_cable_length(hw); in igb_get_phy_info_m88()
1952 if (ret_val) in igb_get_phy_info_m88()
1955 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &phy_data); in igb_get_phy_info_m88()
1956 if (ret_val) in igb_get_phy_info_m88()
1974 return ret_val; in igb_get_phy_info_m88()
1989 s32 ret_val; in igb_get_phy_info_igp() local
1993 ret_val = igb_phy_has_link(hw, 1, 0, &link); in igb_get_phy_info_igp()
1994 if (ret_val) in igb_get_phy_info_igp()
1999 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_igp()
2005 ret_val = igb_check_polarity_igp(hw); in igb_get_phy_info_igp()
2006 if (ret_val) in igb_get_phy_info_igp()
2009 ret_val = phy->ops.read_reg(hw, IGP01E1000_PHY_PORT_STATUS, &data); in igb_get_phy_info_igp()
2010 if (ret_val) in igb_get_phy_info_igp()
2017 ret_val = phy->ops.get_cable_length(hw); in igb_get_phy_info_igp()
2018 if (ret_val) in igb_get_phy_info_igp()
2021 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in igb_get_phy_info_igp()
2022 if (ret_val) in igb_get_phy_info_igp()
2039 return ret_val; in igb_get_phy_info_igp()
2051 s32 ret_val = 0; in igb_phy_sw_reset() local
2057 ret_val = hw->phy.ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in igb_phy_sw_reset()
2058 if (ret_val) in igb_phy_sw_reset()
2062 ret_val = hw->phy.ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in igb_phy_sw_reset()
2063 if (ret_val) in igb_phy_sw_reset()
2069 return ret_val; in igb_phy_sw_reset()
2084 s32 ret_val; in igb_phy_hw_reset() local
2087 ret_val = igb_check_reset_block(hw); in igb_phy_hw_reset()
2088 if (ret_val) { in igb_phy_hw_reset()
2089 ret_val = 0; in igb_phy_hw_reset()
2093 ret_val = phy->ops.acquire(hw); in igb_phy_hw_reset()
2094 if (ret_val) in igb_phy_hw_reset()
2110 ret_val = phy->ops.get_cfg_done(hw); in igb_phy_hw_reset()
2113 return ret_val; in igb_phy_hw_reset()
2208 s32 ret_val = 0; in igb_initialize_M88E1512_phy() local
2211 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FF); in igb_initialize_M88E1512_phy()
2212 if (ret_val) in igb_initialize_M88E1512_phy()
2215 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x214B); in igb_initialize_M88E1512_phy()
2216 if (ret_val) in igb_initialize_M88E1512_phy()
2219 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2144); in igb_initialize_M88E1512_phy()
2220 if (ret_val) in igb_initialize_M88E1512_phy()
2223 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x0C28); in igb_initialize_M88E1512_phy()
2224 if (ret_val) in igb_initialize_M88E1512_phy()
2227 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2146); in igb_initialize_M88E1512_phy()
2228 if (ret_val) in igb_initialize_M88E1512_phy()
2231 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xB233); in igb_initialize_M88E1512_phy()
2232 if (ret_val) in igb_initialize_M88E1512_phy()
2235 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x214D); in igb_initialize_M88E1512_phy()
2236 if (ret_val) in igb_initialize_M88E1512_phy()
2239 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xCC0C); in igb_initialize_M88E1512_phy()
2240 if (ret_val) in igb_initialize_M88E1512_phy()
2243 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2159); in igb_initialize_M88E1512_phy()
2244 if (ret_val) in igb_initialize_M88E1512_phy()
2248 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FB); in igb_initialize_M88E1512_phy()
2249 if (ret_val) in igb_initialize_M88E1512_phy()
2252 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_3, 0x000D); in igb_initialize_M88E1512_phy()
2253 if (ret_val) in igb_initialize_M88E1512_phy()
2257 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x12); in igb_initialize_M88E1512_phy()
2258 if (ret_val) in igb_initialize_M88E1512_phy()
2262 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_MODE, 0x8001); in igb_initialize_M88E1512_phy()
2263 if (ret_val) in igb_initialize_M88E1512_phy()
2267 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); in igb_initialize_M88E1512_phy()
2268 if (ret_val) in igb_initialize_M88E1512_phy()
2271 ret_val = igb_phy_sw_reset(hw); in igb_initialize_M88E1512_phy()
2272 if (ret_val) { in igb_initialize_M88E1512_phy()
2274 return ret_val; in igb_initialize_M88E1512_phy()
2280 return ret_val; in igb_initialize_M88E1512_phy()
2292 s32 ret_val = 0; in igb_initialize_M88E1543_phy() local
2295 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FF); in igb_initialize_M88E1543_phy()
2296 if (ret_val) in igb_initialize_M88E1543_phy()
2299 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x214B); in igb_initialize_M88E1543_phy()
2300 if (ret_val) in igb_initialize_M88E1543_phy()
2303 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2144); in igb_initialize_M88E1543_phy()
2304 if (ret_val) in igb_initialize_M88E1543_phy()
2307 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0x0C28); in igb_initialize_M88E1543_phy()
2308 if (ret_val) in igb_initialize_M88E1543_phy()
2311 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2146); in igb_initialize_M88E1543_phy()
2312 if (ret_val) in igb_initialize_M88E1543_phy()
2315 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xB233); in igb_initialize_M88E1543_phy()
2316 if (ret_val) in igb_initialize_M88E1543_phy()
2319 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x214D); in igb_initialize_M88E1543_phy()
2320 if (ret_val) in igb_initialize_M88E1543_phy()
2323 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_2, 0xDC0C); in igb_initialize_M88E1543_phy()
2324 if (ret_val) in igb_initialize_M88E1543_phy()
2327 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_1, 0x2159); in igb_initialize_M88E1543_phy()
2328 if (ret_val) in igb_initialize_M88E1543_phy()
2332 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x00FB); in igb_initialize_M88E1543_phy()
2333 if (ret_val) in igb_initialize_M88E1543_phy()
2336 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_CFG_REG_3, 0x0C0D); in igb_initialize_M88E1543_phy()
2337 if (ret_val) in igb_initialize_M88E1543_phy()
2341 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x12); in igb_initialize_M88E1543_phy()
2342 if (ret_val) in igb_initialize_M88E1543_phy()
2346 ret_val = phy->ops.write_reg(hw, E1000_M88E1512_MODE, 0x8001); in igb_initialize_M88E1543_phy()
2347 if (ret_val) in igb_initialize_M88E1543_phy()
2351 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0x1); in igb_initialize_M88E1543_phy()
2352 if (ret_val) in igb_initialize_M88E1543_phy()
2356 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_FIBER_CTRL, 0x9140); in igb_initialize_M88E1543_phy()
2357 if (ret_val) in igb_initialize_M88E1543_phy()
2361 ret_val = phy->ops.write_reg(hw, E1000_M88E1543_PAGE_ADDR, 0); in igb_initialize_M88E1543_phy()
2362 if (ret_val) in igb_initialize_M88E1543_phy()
2365 ret_val = igb_phy_sw_reset(hw); in igb_initialize_M88E1543_phy()
2366 if (ret_val) { in igb_initialize_M88E1543_phy()
2368 return ret_val; in igb_initialize_M88E1543_phy()
2374 return ret_val; in igb_initialize_M88E1543_phy()
2423 s32 ret_val; in igb_check_polarity_82580() local
2427 ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); in igb_check_polarity_82580()
2429 if (!ret_val) in igb_check_polarity_82580()
2434 return ret_val; in igb_check_polarity_82580()
2448 s32 ret_val; in igb_phy_force_speed_duplex_82580() local
2452 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_data); in igb_phy_force_speed_duplex_82580()
2453 if (ret_val) in igb_phy_force_speed_duplex_82580()
2458 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_data); in igb_phy_force_speed_duplex_82580()
2459 if (ret_val) in igb_phy_force_speed_duplex_82580()
2465 ret_val = phy->ops.read_reg(hw, I82580_PHY_CTRL_2, &phy_data); in igb_phy_force_speed_duplex_82580()
2466 if (ret_val) in igb_phy_force_speed_duplex_82580()
2471 ret_val = phy->ops.write_reg(hw, I82580_PHY_CTRL_2, phy_data); in igb_phy_force_speed_duplex_82580()
2472 if (ret_val) in igb_phy_force_speed_duplex_82580()
2482 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); in igb_phy_force_speed_duplex_82580()
2483 if (ret_val) in igb_phy_force_speed_duplex_82580()
2490 ret_val = igb_phy_has_link(hw, PHY_FORCE_LIMIT, 100000, &link); in igb_phy_force_speed_duplex_82580()
2491 if (ret_val) in igb_phy_force_speed_duplex_82580()
2496 return ret_val; in igb_phy_force_speed_duplex_82580()
2511 s32 ret_val; in igb_get_phy_info_82580() local
2515 ret_val = igb_phy_has_link(hw, 1, 0, &link); in igb_get_phy_info_82580()
2516 if (ret_val) in igb_get_phy_info_82580()
2521 ret_val = -E1000_ERR_CONFIG; in igb_get_phy_info_82580()
2527 ret_val = igb_check_polarity_82580(hw); in igb_get_phy_info_82580()
2528 if (ret_val) in igb_get_phy_info_82580()
2531 ret_val = phy->ops.read_reg(hw, I82580_PHY_STATUS_2, &data); in igb_get_phy_info_82580()
2532 if (ret_val) in igb_get_phy_info_82580()
2539 ret_val = hw->phy.ops.get_cable_length(hw); in igb_get_phy_info_82580()
2540 if (ret_val) in igb_get_phy_info_82580()
2543 ret_val = phy->ops.read_reg(hw, PHY_1000T_STATUS, &data); in igb_get_phy_info_82580()
2544 if (ret_val) in igb_get_phy_info_82580()
2561 return ret_val; in igb_get_phy_info_82580()
2574 s32 ret_val; in igb_get_cable_length_82580() local
2577 ret_val = phy->ops.read_reg(hw, I82580_PHY_DIAG_STATUS, &phy_data); in igb_get_cable_length_82580()
2578 if (ret_val) in igb_get_cable_length_82580()
2585 ret_val = -E1000_ERR_PHY; in igb_get_cable_length_82580()
2590 return ret_val; in igb_get_cable_length_82580()
2601 s32 ret_val; in igb_set_master_slave_mode() local
2605 ret_val = hw->phy.ops.read_reg(hw, PHY_1000T_CTRL, &phy_data); in igb_set_master_slave_mode()
2606 if (ret_val) in igb_set_master_slave_mode()
2607 return ret_val; in igb_set_master_slave_mode()