Lines Matching refs:ret_val
157 u32 ret_val; in e1000_phy_init_script() local
166 ret_val = e1000_read_phy_reg(hw, 0x2F5B, &phy_saved_data); in e1000_phy_init_script()
408 s32 ret_val; in e1000_reset_hw() local
502 ret_val = e1000_get_auto_rd_done(hw); in e1000_reset_hw()
503 if (ret_val) in e1000_reset_hw()
504 return ret_val; in e1000_reset_hw()
555 s32 ret_val; in e1000_init_hw() local
560 ret_val = e1000_id_led_init(hw); in e1000_init_hw()
561 if (ret_val) { in e1000_init_hw()
563 return ret_val; in e1000_init_hw()
634 ret_val = e1000_setup_link(hw); in e1000_init_hw()
662 return ret_val; in e1000_init_hw()
672 s32 ret_val; in e1000_adjust_serdes_amplitude() local
685 ret_val = e1000_read_eeprom(hw, EEPROM_SERDES_AMPLITUDE, 1, in e1000_adjust_serdes_amplitude()
687 if (ret_val) { in e1000_adjust_serdes_amplitude()
688 return ret_val; in e1000_adjust_serdes_amplitude()
694 ret_val = in e1000_adjust_serdes_amplitude()
696 if (ret_val) in e1000_adjust_serdes_amplitude()
697 return ret_val; in e1000_adjust_serdes_amplitude()
716 s32 ret_val; in e1000_setup_link() local
728 ret_val = e1000_read_eeprom(hw, EEPROM_INIT_CONTROL2_REG, in e1000_setup_link()
730 if (ret_val) { in e1000_setup_link()
765 ret_val = e1000_read_eeprom(hw, EEPROM_INIT_CONTROL2_REG, in e1000_setup_link()
767 if (ret_val) { in e1000_setup_link()
777 ret_val = (hw->media_type == e1000_media_type_copper) ? in e1000_setup_link()
815 return ret_val; in e1000_setup_link()
833 s32 ret_val; in e1000_setup_fiber_serdes_link() local
845 ret_val = e1000_adjust_serdes_amplitude(hw); in e1000_setup_fiber_serdes_link()
846 if (ret_val) in e1000_setup_fiber_serdes_link()
847 return ret_val; in e1000_setup_fiber_serdes_link()
853 ret_val = e1000_set_vco_speed(hw); in e1000_setup_fiber_serdes_link()
854 if (ret_val) in e1000_setup_fiber_serdes_link()
855 return ret_val; in e1000_setup_fiber_serdes_link()
946 ret_val = e1000_check_for_link(hw); in e1000_setup_fiber_serdes_link()
947 if (ret_val) { in e1000_setup_fiber_serdes_link()
949 return ret_val; in e1000_setup_fiber_serdes_link()
970 s32 ret_val; in e1000_copper_link_rtl_setup() local
973 ret_val = e1000_phy_reset(hw); in e1000_copper_link_rtl_setup()
974 if (ret_val) { in e1000_copper_link_rtl_setup()
976 return ret_val; in e1000_copper_link_rtl_setup()
984 s32 ret_val; in gbe_dhg_phy_setup() local
989 ret_val = e1000_copper_link_rtl_setup(hw); in gbe_dhg_phy_setup()
990 if (ret_val) { in gbe_dhg_phy_setup()
992 return ret_val; in gbe_dhg_phy_setup()
1008 ret_val = e1000_copper_link_rtl_setup(hw); in gbe_dhg_phy_setup()
1010 if (ret_val) { in gbe_dhg_phy_setup()
1012 return ret_val; in gbe_dhg_phy_setup()
1032 s32 ret_val; in e1000_copper_link_preconfig() local
1048 ret_val = e1000_phy_hw_reset(hw); in e1000_copper_link_preconfig()
1049 if (ret_val) in e1000_copper_link_preconfig()
1050 return ret_val; in e1000_copper_link_preconfig()
1054 ret_val = e1000_detect_gig_phy(hw); in e1000_copper_link_preconfig()
1055 if (ret_val) { in e1000_copper_link_preconfig()
1057 return ret_val; in e1000_copper_link_preconfig()
1062 ret_val = e1000_set_phy_mode(hw); in e1000_copper_link_preconfig()
1063 if (ret_val) in e1000_copper_link_preconfig()
1064 return ret_val; in e1000_copper_link_preconfig()
1068 ret_val = in e1000_copper_link_preconfig()
1071 ret_val = in e1000_copper_link_preconfig()
1091 s32 ret_val; in e1000_copper_link_igp_setup() local
1097 ret_val = e1000_phy_reset(hw); in e1000_copper_link_igp_setup()
1098 if (ret_val) { in e1000_copper_link_igp_setup()
1100 return ret_val; in e1000_copper_link_igp_setup()
1114 ret_val = e1000_set_d3_lplu_state(hw, false); in e1000_copper_link_igp_setup()
1115 if (ret_val) { in e1000_copper_link_igp_setup()
1117 return ret_val; in e1000_copper_link_igp_setup()
1122 ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, &phy_data); in e1000_copper_link_igp_setup()
1123 if (ret_val) in e1000_copper_link_igp_setup()
1124 return ret_val; in e1000_copper_link_igp_setup()
1151 ret_val = e1000_write_phy_reg(hw, IGP01E1000_PHY_PORT_CTRL, phy_data); in e1000_copper_link_igp_setup()
1152 if (ret_val) in e1000_copper_link_igp_setup()
1153 return ret_val; in e1000_copper_link_igp_setup()
1171 ret_val = in e1000_copper_link_igp_setup()
1174 if (ret_val) in e1000_copper_link_igp_setup()
1175 return ret_val; in e1000_copper_link_igp_setup()
1177 ret_val = in e1000_copper_link_igp_setup()
1180 if (ret_val) in e1000_copper_link_igp_setup()
1181 return ret_val; in e1000_copper_link_igp_setup()
1183 ret_val = in e1000_copper_link_igp_setup()
1185 if (ret_val) in e1000_copper_link_igp_setup()
1186 return ret_val; in e1000_copper_link_igp_setup()
1188 ret_val = in e1000_copper_link_igp_setup()
1190 if (ret_val) in e1000_copper_link_igp_setup()
1191 return ret_val; in e1000_copper_link_igp_setup()
1194 ret_val = e1000_read_phy_reg(hw, PHY_1000T_CTRL, &phy_data); in e1000_copper_link_igp_setup()
1195 if (ret_val) in e1000_copper_link_igp_setup()
1196 return ret_val; in e1000_copper_link_igp_setup()
1217 ret_val = e1000_write_phy_reg(hw, PHY_1000T_CTRL, phy_data); in e1000_copper_link_igp_setup()
1218 if (ret_val) in e1000_copper_link_igp_setup()
1219 return ret_val; in e1000_copper_link_igp_setup()
1231 s32 ret_val; in e1000_copper_link_mgp_setup() local
1238 ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_copper_link_mgp_setup()
1239 if (ret_val) in e1000_copper_link_mgp_setup()
1240 return ret_val; in e1000_copper_link_mgp_setup()
1278 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, phy_data); in e1000_copper_link_mgp_setup()
1279 if (ret_val) in e1000_copper_link_mgp_setup()
1280 return ret_val; in e1000_copper_link_mgp_setup()
1286 ret_val = in e1000_copper_link_mgp_setup()
1289 if (ret_val) in e1000_copper_link_mgp_setup()
1290 return ret_val; in e1000_copper_link_mgp_setup()
1299 ret_val = e1000_write_phy_reg(hw, in e1000_copper_link_mgp_setup()
1302 if (ret_val) in e1000_copper_link_mgp_setup()
1303 return ret_val; in e1000_copper_link_mgp_setup()
1310 ret_val = e1000_write_phy_reg(hw, in e1000_copper_link_mgp_setup()
1313 if (ret_val) in e1000_copper_link_mgp_setup()
1314 return ret_val; in e1000_copper_link_mgp_setup()
1319 ret_val = e1000_phy_reset(hw); in e1000_copper_link_mgp_setup()
1320 if (ret_val) { in e1000_copper_link_mgp_setup()
1322 return ret_val; in e1000_copper_link_mgp_setup()
1337 s32 ret_val; in e1000_copper_link_autoneg() local
1356 ret_val = e1000_phy_setup_autoneg(hw); in e1000_copper_link_autoneg()
1357 if (ret_val) { in e1000_copper_link_autoneg()
1359 return ret_val; in e1000_copper_link_autoneg()
1366 ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data); in e1000_copper_link_autoneg()
1367 if (ret_val) in e1000_copper_link_autoneg()
1368 return ret_val; in e1000_copper_link_autoneg()
1371 ret_val = e1000_write_phy_reg(hw, PHY_CTRL, phy_data); in e1000_copper_link_autoneg()
1372 if (ret_val) in e1000_copper_link_autoneg()
1373 return ret_val; in e1000_copper_link_autoneg()
1379 ret_val = e1000_wait_autoneg(hw); in e1000_copper_link_autoneg()
1380 if (ret_val) { in e1000_copper_link_autoneg()
1383 return ret_val; in e1000_copper_link_autoneg()
1407 s32 ret_val; in e1000_copper_link_postconfig() local
1412 ret_val = e1000_config_mac_to_phy(hw); in e1000_copper_link_postconfig()
1413 if (ret_val) { in e1000_copper_link_postconfig()
1415 return ret_val; in e1000_copper_link_postconfig()
1418 ret_val = e1000_config_fc_after_link_up(hw); in e1000_copper_link_postconfig()
1419 if (ret_val) { in e1000_copper_link_postconfig()
1421 return ret_val; in e1000_copper_link_postconfig()
1426 ret_val = e1000_config_dsp_after_link_change(hw, true); in e1000_copper_link_postconfig()
1427 if (ret_val) { in e1000_copper_link_postconfig()
1429 return ret_val; in e1000_copper_link_postconfig()
1444 s32 ret_val; in e1000_setup_copper_link() local
1449 ret_val = e1000_copper_link_preconfig(hw); in e1000_setup_copper_link()
1450 if (ret_val) in e1000_setup_copper_link()
1451 return ret_val; in e1000_setup_copper_link()
1454 ret_val = e1000_copper_link_igp_setup(hw); in e1000_setup_copper_link()
1455 if (ret_val) in e1000_setup_copper_link()
1456 return ret_val; in e1000_setup_copper_link()
1458 ret_val = e1000_copper_link_mgp_setup(hw); in e1000_setup_copper_link()
1459 if (ret_val) in e1000_setup_copper_link()
1460 return ret_val; in e1000_setup_copper_link()
1462 ret_val = gbe_dhg_phy_setup(hw); in e1000_setup_copper_link()
1463 if (ret_val) { in e1000_setup_copper_link()
1465 return ret_val; in e1000_setup_copper_link()
1473 ret_val = e1000_copper_link_autoneg(hw); in e1000_setup_copper_link()
1474 if (ret_val) in e1000_setup_copper_link()
1475 return ret_val; in e1000_setup_copper_link()
1481 ret_val = e1000_phy_force_speed_duplex(hw); in e1000_setup_copper_link()
1482 if (ret_val) { in e1000_setup_copper_link()
1484 return ret_val; in e1000_setup_copper_link()
1492 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); in e1000_setup_copper_link()
1493 if (ret_val) in e1000_setup_copper_link()
1494 return ret_val; in e1000_setup_copper_link()
1495 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); in e1000_setup_copper_link()
1496 if (ret_val) in e1000_setup_copper_link()
1497 return ret_val; in e1000_setup_copper_link()
1501 ret_val = e1000_copper_link_postconfig(hw); in e1000_setup_copper_link()
1502 if (ret_val) in e1000_setup_copper_link()
1503 return ret_val; in e1000_setup_copper_link()
1523 s32 ret_val; in e1000_phy_setup_autoneg() local
1528 ret_val = e1000_read_phy_reg(hw, PHY_AUTONEG_ADV, &mii_autoneg_adv_reg); in e1000_phy_setup_autoneg()
1529 if (ret_val) in e1000_phy_setup_autoneg()
1530 return ret_val; in e1000_phy_setup_autoneg()
1533 ret_val = e1000_read_phy_reg(hw, PHY_1000T_CTRL, &mii_1000t_ctrl_reg); in e1000_phy_setup_autoneg()
1534 if (ret_val) in e1000_phy_setup_autoneg()
1535 return ret_val; in e1000_phy_setup_autoneg()
1645 ret_val = e1000_write_phy_reg(hw, PHY_AUTONEG_ADV, mii_autoneg_adv_reg); in e1000_phy_setup_autoneg()
1646 if (ret_val) in e1000_phy_setup_autoneg()
1647 return ret_val; in e1000_phy_setup_autoneg()
1654 ret_val = e1000_write_phy_reg(hw, PHY_1000T_CTRL, in e1000_phy_setup_autoneg()
1656 if (ret_val) in e1000_phy_setup_autoneg()
1657 return ret_val; in e1000_phy_setup_autoneg()
1672 s32 ret_val; in e1000_phy_force_speed_duplex() local
1694 ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &mii_ctrl_reg); in e1000_phy_force_speed_duplex()
1695 if (ret_val) in e1000_phy_force_speed_duplex()
1696 return ret_val; in e1000_phy_force_speed_duplex()
1742 ret_val = in e1000_phy_force_speed_duplex()
1744 if (ret_val) in e1000_phy_force_speed_duplex()
1745 return ret_val; in e1000_phy_force_speed_duplex()
1751 ret_val = in e1000_phy_force_speed_duplex()
1753 if (ret_val) in e1000_phy_force_speed_duplex()
1754 return ret_val; in e1000_phy_force_speed_duplex()
1766 ret_val = in e1000_phy_force_speed_duplex()
1768 if (ret_val) in e1000_phy_force_speed_duplex()
1769 return ret_val; in e1000_phy_force_speed_duplex()
1774 ret_val = in e1000_phy_force_speed_duplex()
1776 if (ret_val) in e1000_phy_force_speed_duplex()
1777 return ret_val; in e1000_phy_force_speed_duplex()
1781 ret_val = e1000_write_phy_reg(hw, PHY_CTRL, mii_ctrl_reg); in e1000_phy_force_speed_duplex()
1782 if (ret_val) in e1000_phy_force_speed_duplex()
1783 return ret_val; in e1000_phy_force_speed_duplex()
1804 ret_val = in e1000_phy_force_speed_duplex()
1806 if (ret_val) in e1000_phy_force_speed_duplex()
1807 return ret_val; in e1000_phy_force_speed_duplex()
1809 ret_val = in e1000_phy_force_speed_duplex()
1811 if (ret_val) in e1000_phy_force_speed_duplex()
1812 return ret_val; in e1000_phy_force_speed_duplex()
1822 ret_val = e1000_phy_reset_dsp(hw); in e1000_phy_force_speed_duplex()
1823 if (ret_val) { in e1000_phy_force_speed_duplex()
1825 return ret_val; in e1000_phy_force_speed_duplex()
1838 ret_val = in e1000_phy_force_speed_duplex()
1840 if (ret_val) in e1000_phy_force_speed_duplex()
1841 return ret_val; in e1000_phy_force_speed_duplex()
1843 ret_val = in e1000_phy_force_speed_duplex()
1845 if (ret_val) in e1000_phy_force_speed_duplex()
1846 return ret_val; in e1000_phy_force_speed_duplex()
1856 ret_val = in e1000_phy_force_speed_duplex()
1859 if (ret_val) in e1000_phy_force_speed_duplex()
1860 return ret_val; in e1000_phy_force_speed_duplex()
1863 ret_val = in e1000_phy_force_speed_duplex()
1866 if (ret_val) in e1000_phy_force_speed_duplex()
1867 return ret_val; in e1000_phy_force_speed_duplex()
1873 ret_val = in e1000_phy_force_speed_duplex()
1875 if (ret_val) in e1000_phy_force_speed_duplex()
1876 return ret_val; in e1000_phy_force_speed_duplex()
1879 ret_val = in e1000_phy_force_speed_duplex()
1881 if (ret_val) in e1000_phy_force_speed_duplex()
1882 return ret_val; in e1000_phy_force_speed_duplex()
1888 ret_val = e1000_polarity_reversal_workaround(hw); in e1000_phy_force_speed_duplex()
1889 if (ret_val) in e1000_phy_force_speed_duplex()
1890 return ret_val; in e1000_phy_force_speed_duplex()
1934 s32 ret_val; in e1000_config_mac_to_phy() local
1952 ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data); in e1000_config_mac_to_phy()
1953 if (ret_val) in e1000_config_mac_to_phy()
1954 return ret_val; in e1000_config_mac_to_phy()
1972 ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, in e1000_config_mac_to_phy()
1974 if (ret_val) in e1000_config_mac_to_phy()
1975 return ret_val; in e1000_config_mac_to_phy()
2076 s32 ret_val; in e1000_config_fc_after_link_up() local
2092 ret_val = e1000_force_mac_fc(hw); in e1000_config_fc_after_link_up()
2093 if (ret_val) { in e1000_config_fc_after_link_up()
2095 return ret_val; in e1000_config_fc_after_link_up()
2109 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); in e1000_config_fc_after_link_up()
2110 if (ret_val) in e1000_config_fc_after_link_up()
2111 return ret_val; in e1000_config_fc_after_link_up()
2112 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); in e1000_config_fc_after_link_up()
2113 if (ret_val) in e1000_config_fc_after_link_up()
2114 return ret_val; in e1000_config_fc_after_link_up()
2123 ret_val = e1000_read_phy_reg(hw, PHY_AUTONEG_ADV, in e1000_config_fc_after_link_up()
2125 if (ret_val) in e1000_config_fc_after_link_up()
2126 return ret_val; in e1000_config_fc_after_link_up()
2127 ret_val = e1000_read_phy_reg(hw, PHY_LP_ABILITY, in e1000_config_fc_after_link_up()
2129 if (ret_val) in e1000_config_fc_after_link_up()
2130 return ret_val; in e1000_config_fc_after_link_up()
2256 ret_val = in e1000_config_fc_after_link_up()
2258 if (ret_val) { in e1000_config_fc_after_link_up()
2261 return ret_val; in e1000_config_fc_after_link_up()
2270 ret_val = e1000_force_mac_fc(hw); in e1000_config_fc_after_link_up()
2271 if (ret_val) { in e1000_config_fc_after_link_up()
2274 return ret_val; in e1000_config_fc_after_link_up()
2296 s32 ret_val = E1000_SUCCESS; in e1000_check_for_serdes_link_generic() local
2325 ret_val = e1000_config_fc_after_link_up(hw); in e1000_check_for_serdes_link_generic()
2326 if (ret_val) { in e1000_check_for_serdes_link_generic()
2387 return ret_val; in e1000_check_for_serdes_link_generic()
2405 s32 ret_val; in e1000_check_for_link() local
2440 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); in e1000_check_for_link()
2441 if (ret_val) in e1000_check_for_link()
2442 return ret_val; in e1000_check_for_link()
2443 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); in e1000_check_for_link()
2444 if (ret_val) in e1000_check_for_link()
2445 return ret_val; in e1000_check_for_link()
2468 ret_val = in e1000_check_for_link()
2502 ret_val = e1000_config_mac_to_phy(hw); in e1000_check_for_link()
2503 if (ret_val) { in e1000_check_for_link()
2506 return ret_val; in e1000_check_for_link()
2515 ret_val = e1000_config_fc_after_link_up(hw); in e1000_check_for_link()
2516 if (ret_val) { in e1000_check_for_link()
2518 return ret_val; in e1000_check_for_link()
2531 ret_val = in e1000_check_for_link()
2533 if (ret_val) { in e1000_check_for_link()
2536 return ret_val; in e1000_check_for_link()
2586 s32 ret_val; in e1000_get_speed_and_duplex() local
2620 ret_val = e1000_read_phy_reg(hw, PHY_AUTONEG_EXP, &phy_data); in e1000_get_speed_and_duplex()
2621 if (ret_val) in e1000_get_speed_and_duplex()
2622 return ret_val; in e1000_get_speed_and_duplex()
2627 ret_val = in e1000_get_speed_and_duplex()
2629 if (ret_val) in e1000_get_speed_and_duplex()
2630 return ret_val; in e1000_get_speed_and_duplex()
2650 s32 ret_val; in e1000_wait_autoneg() local
2661 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); in e1000_wait_autoneg()
2662 if (ret_val) in e1000_wait_autoneg()
2663 return ret_val; in e1000_wait_autoneg()
2664 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); in e1000_wait_autoneg()
2665 if (ret_val) in e1000_wait_autoneg()
2666 return ret_val; in e1000_wait_autoneg()
2817 u32 ret_val; in e1000_read_phy_reg() local
2824 ret_val = e1000_write_phy_reg_ex(hw, IGP01E1000_PHY_PAGE_SELECT, in e1000_read_phy_reg()
2826 if (ret_val) { in e1000_read_phy_reg()
2828 return ret_val; in e1000_read_phy_reg()
2832 ret_val = e1000_read_phy_reg_ex(hw, MAX_PHY_REG_ADDRESS & reg_addr, in e1000_read_phy_reg()
2836 return ret_val; in e1000_read_phy_reg()
2955 u32 ret_val; in e1000_write_phy_reg() local
2962 ret_val = e1000_write_phy_reg_ex(hw, IGP01E1000_PHY_PAGE_SELECT, in e1000_write_phy_reg()
2964 if (ret_val) { in e1000_write_phy_reg()
2966 return ret_val; in e1000_write_phy_reg()
2970 ret_val = e1000_write_phy_reg_ex(hw, MAX_PHY_REG_ADDRESS & reg_addr, in e1000_write_phy_reg()
2974 return ret_val; in e1000_write_phy_reg()
3130 s32 ret_val; in e1000_phy_reset() local
3135 ret_val = e1000_phy_hw_reset(hw); in e1000_phy_reset()
3136 if (ret_val) in e1000_phy_reset()
3137 return ret_val; in e1000_phy_reset()
3140 ret_val = e1000_read_phy_reg(hw, PHY_CTRL, &phy_data); in e1000_phy_reset()
3141 if (ret_val) in e1000_phy_reset()
3142 return ret_val; in e1000_phy_reset()
3145 ret_val = e1000_write_phy_reg(hw, PHY_CTRL, phy_data); in e1000_phy_reset()
3146 if (ret_val) in e1000_phy_reset()
3147 return ret_val; in e1000_phy_reset()
3167 s32 phy_init_status, ret_val; in e1000_detect_gig_phy() local
3175 ret_val = e1000_read_phy_reg(hw, PHY_ID1, &phy_id_high); in e1000_detect_gig_phy()
3176 if (ret_val) in e1000_detect_gig_phy()
3177 return ret_val; in e1000_detect_gig_phy()
3181 ret_val = e1000_read_phy_reg(hw, PHY_ID2, &phy_id_low); in e1000_detect_gig_phy()
3182 if (ret_val) in e1000_detect_gig_phy()
3183 return ret_val; in e1000_detect_gig_phy()
3240 s32 ret_val; in e1000_phy_reset_dsp() local
3243 ret_val = e1000_write_phy_reg(hw, 29, 0x001d); in e1000_phy_reset_dsp()
3244 if (ret_val) in e1000_phy_reset_dsp()
3246 ret_val = e1000_write_phy_reg(hw, 30, 0x00c1); in e1000_phy_reset_dsp()
3247 if (ret_val) in e1000_phy_reset_dsp()
3249 ret_val = e1000_write_phy_reg(hw, 30, 0x0000); in e1000_phy_reset_dsp()
3250 if (ret_val) in e1000_phy_reset_dsp()
3252 ret_val = E1000_SUCCESS; in e1000_phy_reset_dsp()
3255 return ret_val; in e1000_phy_reset_dsp()
3268 s32 ret_val; in e1000_phy_igp_get_info() local
3284 ret_val = e1000_check_polarity(hw, &polarity); in e1000_phy_igp_get_info()
3285 if (ret_val) in e1000_phy_igp_get_info()
3286 return ret_val; in e1000_phy_igp_get_info()
3290 ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_STATUS, &phy_data); in e1000_phy_igp_get_info()
3291 if (ret_val) in e1000_phy_igp_get_info()
3292 return ret_val; in e1000_phy_igp_get_info()
3303 ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data); in e1000_phy_igp_get_info()
3304 if (ret_val) in e1000_phy_igp_get_info()
3305 return ret_val; in e1000_phy_igp_get_info()
3315 ret_val = e1000_get_cable_length(hw, &min_length, &max_length); in e1000_phy_igp_get_info()
3316 if (ret_val) in e1000_phy_igp_get_info()
3317 return ret_val; in e1000_phy_igp_get_info()
3347 s32 ret_val; in e1000_phy_m88_get_info() local
3356 ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_CTRL, &phy_data); in e1000_phy_m88_get_info()
3357 if (ret_val) in e1000_phy_m88_get_info()
3358 return ret_val; in e1000_phy_m88_get_info()
3372 ret_val = e1000_check_polarity(hw, &polarity); in e1000_phy_m88_get_info()
3373 if (ret_val) in e1000_phy_m88_get_info()
3374 return ret_val; in e1000_phy_m88_get_info()
3377 ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, &phy_data); in e1000_phy_m88_get_info()
3378 if (ret_val) in e1000_phy_m88_get_info()
3379 return ret_val; in e1000_phy_m88_get_info()
3394 ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data); in e1000_phy_m88_get_info()
3395 if (ret_val) in e1000_phy_m88_get_info()
3396 return ret_val; in e1000_phy_m88_get_info()
3419 s32 ret_val; in e1000_phy_get_info() local
3436 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); in e1000_phy_get_info()
3437 if (ret_val) in e1000_phy_get_info()
3438 return ret_val; in e1000_phy_get_info()
3440 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &phy_data); in e1000_phy_get_info()
3441 if (ret_val) in e1000_phy_get_info()
3442 return ret_val; in e1000_phy_get_info()
3479 s32 ret_val = E1000_SUCCESS; in e1000_init_eeprom_params() local
3547 ret_val = e1000_read_eeprom(hw, EEPROM_CFG, 1, &eeprom_size); in e1000_init_eeprom_params()
3548 if (ret_val) in e1000_init_eeprom_params()
3549 return ret_val; in e1000_init_eeprom_params()
3561 return ret_val; in e1000_init_eeprom_params()
4529 s32 ret_val = E1000_SUCCESS; in e1000_setup_led() local
4543 ret_val = e1000_read_phy_reg(hw, IGP01E1000_GMII_FIFO, in e1000_setup_led()
4545 if (ret_val) in e1000_setup_led()
4546 return ret_val; in e1000_setup_led()
4547 ret_val = e1000_write_phy_reg(hw, IGP01E1000_GMII_FIFO, in e1000_setup_led()
4550 if (ret_val) in e1000_setup_led()
4551 return ret_val; in e1000_setup_led()
4579 s32 ret_val = E1000_SUCCESS; in e1000_cleanup_led() local
4593 ret_val = e1000_write_phy_reg(hw, IGP01E1000_GMII_FIFO, in e1000_cleanup_led()
4595 if (ret_val) in e1000_cleanup_led()
4596 return ret_val; in e1000_cleanup_led()
4924 s32 ret_val; in e1000_get_cable_length() local
4934 ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, in e1000_get_cable_length()
4936 if (ret_val) in e1000_get_cable_length()
4937 return ret_val; in e1000_get_cable_length()
4978 ret_val = in e1000_get_cable_length()
4980 if (ret_val) in e1000_get_cable_length()
4981 return ret_val; in e1000_get_cable_length()
5040 s32 ret_val; in e1000_check_polarity() local
5045 ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, in e1000_check_polarity()
5047 if (ret_val) in e1000_check_polarity()
5048 return ret_val; in e1000_check_polarity()
5055 ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_PORT_STATUS, in e1000_check_polarity()
5057 if (ret_val) in e1000_check_polarity()
5058 return ret_val; in e1000_check_polarity()
5067 ret_val = in e1000_check_polarity()
5070 if (ret_val) in e1000_check_polarity()
5071 return ret_val; in e1000_check_polarity()
5106 s32 ret_val; in e1000_check_downshift() local
5110 ret_val = e1000_read_phy_reg(hw, IGP01E1000_PHY_LINK_HEALTH, in e1000_check_downshift()
5112 if (ret_val) in e1000_check_downshift()
5113 return ret_val; in e1000_check_downshift()
5118 ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_SPEC_STATUS, in e1000_check_downshift()
5120 if (ret_val) in e1000_check_downshift()
5121 return ret_val; in e1000_check_downshift()
5141 s32 ret_val; in e1000_1000Mb_check_cable_length() local
5143 ret_val = e1000_get_cable_length(hw, &min_length, &max_length); in e1000_1000Mb_check_cable_length()
5144 if (ret_val) in e1000_1000Mb_check_cable_length()
5145 return ret_val; in e1000_1000Mb_check_cable_length()
5152 ret_val = e1000_read_phy_reg(hw, dsp_reg_array[i], in e1000_1000Mb_check_cable_length()
5154 if (ret_val) in e1000_1000Mb_check_cable_length()
5155 return ret_val; in e1000_1000Mb_check_cable_length()
5159 ret_val = e1000_write_phy_reg(hw, dsp_reg_array[i], in e1000_1000Mb_check_cable_length()
5161 if (ret_val) in e1000_1000Mb_check_cable_length()
5162 return ret_val; in e1000_1000Mb_check_cable_length()
5170 ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, &phy_data); in e1000_1000Mb_check_cable_length()
5171 if (ret_val) in e1000_1000Mb_check_cable_length()
5172 return ret_val; in e1000_1000Mb_check_cable_length()
5176 ret_val = e1000_read_phy_reg(hw, PHY_1000T_STATUS, in e1000_1000Mb_check_cable_length()
5178 if (ret_val) in e1000_1000Mb_check_cable_length()
5179 return ret_val; in e1000_1000Mb_check_cable_length()
5185 ret_val = e1000_write_phy_reg(hw, in e1000_1000Mb_check_cable_length()
5188 if (ret_val) in e1000_1000Mb_check_cable_length()
5189 return ret_val; in e1000_1000Mb_check_cable_length()
5216 s32 ret_val; in e1000_config_dsp_after_link_change() local
5223 ret_val = e1000_get_speed_and_duplex(hw, &speed, &duplex); in e1000_config_dsp_after_link_change()
5224 if (ret_val) { in e1000_config_dsp_after_link_change()
5226 return ret_val; in e1000_config_dsp_after_link_change()
5230 ret_val = e1000_1000Mb_check_cable_length(hw); in e1000_config_dsp_after_link_change()
5231 if (ret_val) in e1000_config_dsp_after_link_change()
5232 return ret_val; in e1000_config_dsp_after_link_change()
5239 ret_val = in e1000_config_dsp_after_link_change()
5242 if (ret_val) in e1000_config_dsp_after_link_change()
5243 return ret_val; in e1000_config_dsp_after_link_change()
5246 ret_val = e1000_write_phy_reg(hw, 0x2F5B, 0x0003); in e1000_config_dsp_after_link_change()
5248 if (ret_val) in e1000_config_dsp_after_link_change()
5249 return ret_val; in e1000_config_dsp_after_link_change()
5253 ret_val = e1000_write_phy_reg(hw, 0x0000, in e1000_config_dsp_after_link_change()
5255 if (ret_val) in e1000_config_dsp_after_link_change()
5256 return ret_val; in e1000_config_dsp_after_link_change()
5258 ret_val = in e1000_config_dsp_after_link_change()
5261 if (ret_val) in e1000_config_dsp_after_link_change()
5262 return ret_val; in e1000_config_dsp_after_link_change()
5267 ret_val = in e1000_config_dsp_after_link_change()
5270 if (ret_val) in e1000_config_dsp_after_link_change()
5271 return ret_val; in e1000_config_dsp_after_link_change()
5274 ret_val = e1000_write_phy_reg(hw, 0x0000, in e1000_config_dsp_after_link_change()
5276 if (ret_val) in e1000_config_dsp_after_link_change()
5277 return ret_val; in e1000_config_dsp_after_link_change()
5282 ret_val = in e1000_config_dsp_after_link_change()
5285 if (ret_val) in e1000_config_dsp_after_link_change()
5286 return ret_val; in e1000_config_dsp_after_link_change()
5295 ret_val = in e1000_config_dsp_after_link_change()
5298 if (ret_val) in e1000_config_dsp_after_link_change()
5299 return ret_val; in e1000_config_dsp_after_link_change()
5302 ret_val = e1000_write_phy_reg(hw, 0x2F5B, 0x0003); in e1000_config_dsp_after_link_change()
5304 if (ret_val) in e1000_config_dsp_after_link_change()
5305 return ret_val; in e1000_config_dsp_after_link_change()
5309 ret_val = e1000_write_phy_reg(hw, 0x0000, in e1000_config_dsp_after_link_change()
5311 if (ret_val) in e1000_config_dsp_after_link_change()
5312 return ret_val; in e1000_config_dsp_after_link_change()
5313 ret_val = in e1000_config_dsp_after_link_change()
5316 if (ret_val) in e1000_config_dsp_after_link_change()
5317 return ret_val; in e1000_config_dsp_after_link_change()
5319 ret_val = e1000_write_phy_reg(hw, 0x0000, in e1000_config_dsp_after_link_change()
5321 if (ret_val) in e1000_config_dsp_after_link_change()
5322 return ret_val; in e1000_config_dsp_after_link_change()
5327 ret_val = in e1000_config_dsp_after_link_change()
5330 if (ret_val) in e1000_config_dsp_after_link_change()
5331 return ret_val; in e1000_config_dsp_after_link_change()
5349 s32 ret_val; in e1000_set_phy_mode() local
5354 ret_val = in e1000_set_phy_mode()
5357 if (ret_val) { in e1000_set_phy_mode()
5358 return ret_val; in e1000_set_phy_mode()
5363 ret_val = in e1000_set_phy_mode()
5366 if (ret_val) in e1000_set_phy_mode()
5367 return ret_val; in e1000_set_phy_mode()
5368 ret_val = in e1000_set_phy_mode()
5371 if (ret_val) in e1000_set_phy_mode()
5372 return ret_val; in e1000_set_phy_mode()
5396 s32 ret_val; in e1000_set_d3_lplu_state() local
5408 ret_val = in e1000_set_d3_lplu_state()
5410 if (ret_val) in e1000_set_d3_lplu_state()
5411 return ret_val; in e1000_set_d3_lplu_state()
5418 ret_val = in e1000_set_d3_lplu_state()
5421 if (ret_val) in e1000_set_d3_lplu_state()
5422 return ret_val; in e1000_set_d3_lplu_state()
5431 ret_val = in e1000_set_d3_lplu_state()
5434 if (ret_val) in e1000_set_d3_lplu_state()
5435 return ret_val; in e1000_set_d3_lplu_state()
5438 ret_val = in e1000_set_d3_lplu_state()
5441 if (ret_val) in e1000_set_d3_lplu_state()
5442 return ret_val; in e1000_set_d3_lplu_state()
5444 ret_val = in e1000_set_d3_lplu_state()
5447 if (ret_val) in e1000_set_d3_lplu_state()
5448 return ret_val; in e1000_set_d3_lplu_state()
5451 ret_val = in e1000_set_d3_lplu_state()
5454 if (ret_val) in e1000_set_d3_lplu_state()
5455 return ret_val; in e1000_set_d3_lplu_state()
5465 ret_val = in e1000_set_d3_lplu_state()
5468 if (ret_val) in e1000_set_d3_lplu_state()
5469 return ret_val; in e1000_set_d3_lplu_state()
5473 ret_val = in e1000_set_d3_lplu_state()
5476 if (ret_val) in e1000_set_d3_lplu_state()
5477 return ret_val; in e1000_set_d3_lplu_state()
5480 ret_val = in e1000_set_d3_lplu_state()
5483 if (ret_val) in e1000_set_d3_lplu_state()
5484 return ret_val; in e1000_set_d3_lplu_state()
5498 s32 ret_val; in e1000_set_vco_speed() local
5512 ret_val = in e1000_set_vco_speed()
5514 if (ret_val) in e1000_set_vco_speed()
5515 return ret_val; in e1000_set_vco_speed()
5517 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0005); in e1000_set_vco_speed()
5518 if (ret_val) in e1000_set_vco_speed()
5519 return ret_val; in e1000_set_vco_speed()
5521 ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, &phy_data); in e1000_set_vco_speed()
5522 if (ret_val) in e1000_set_vco_speed()
5523 return ret_val; in e1000_set_vco_speed()
5526 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, phy_data); in e1000_set_vco_speed()
5527 if (ret_val) in e1000_set_vco_speed()
5528 return ret_val; in e1000_set_vco_speed()
5532 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0004); in e1000_set_vco_speed()
5533 if (ret_val) in e1000_set_vco_speed()
5534 return ret_val; in e1000_set_vco_speed()
5536 ret_val = e1000_read_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, &phy_data); in e1000_set_vco_speed()
5537 if (ret_val) in e1000_set_vco_speed()
5538 return ret_val; in e1000_set_vco_speed()
5541 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, phy_data); in e1000_set_vco_speed()
5542 if (ret_val) in e1000_set_vco_speed()
5543 return ret_val; in e1000_set_vco_speed()
5545 ret_val = in e1000_set_vco_speed()
5547 if (ret_val) in e1000_set_vco_speed()
5548 return ret_val; in e1000_set_vco_speed()
5579 s32 ret_val; in e1000_polarity_reversal_workaround() local
5587 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0019); in e1000_polarity_reversal_workaround()
5588 if (ret_val) in e1000_polarity_reversal_workaround()
5589 return ret_val; in e1000_polarity_reversal_workaround()
5590 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xFFFF); in e1000_polarity_reversal_workaround()
5591 if (ret_val) in e1000_polarity_reversal_workaround()
5592 return ret_val; in e1000_polarity_reversal_workaround()
5594 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0000); in e1000_polarity_reversal_workaround()
5595 if (ret_val) in e1000_polarity_reversal_workaround()
5596 return ret_val; in e1000_polarity_reversal_workaround()
5604 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); in e1000_polarity_reversal_workaround()
5605 if (ret_val) in e1000_polarity_reversal_workaround()
5606 return ret_val; in e1000_polarity_reversal_workaround()
5608 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); in e1000_polarity_reversal_workaround()
5609 if (ret_val) in e1000_polarity_reversal_workaround()
5610 return ret_val; in e1000_polarity_reversal_workaround()
5622 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0019); in e1000_polarity_reversal_workaround()
5623 if (ret_val) in e1000_polarity_reversal_workaround()
5624 return ret_val; in e1000_polarity_reversal_workaround()
5626 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xFFF0); in e1000_polarity_reversal_workaround()
5627 if (ret_val) in e1000_polarity_reversal_workaround()
5628 return ret_val; in e1000_polarity_reversal_workaround()
5630 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, 0xFF00); in e1000_polarity_reversal_workaround()
5631 if (ret_val) in e1000_polarity_reversal_workaround()
5632 return ret_val; in e1000_polarity_reversal_workaround()
5634 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_GEN_CONTROL, 0x0000); in e1000_polarity_reversal_workaround()
5635 if (ret_val) in e1000_polarity_reversal_workaround()
5636 return ret_val; in e1000_polarity_reversal_workaround()
5638 ret_val = e1000_write_phy_reg(hw, M88E1000_PHY_PAGE_SELECT, 0x0000); in e1000_polarity_reversal_workaround()
5639 if (ret_val) in e1000_polarity_reversal_workaround()
5640 return ret_val; in e1000_polarity_reversal_workaround()
5648 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); in e1000_polarity_reversal_workaround()
5649 if (ret_val) in e1000_polarity_reversal_workaround()
5650 return ret_val; in e1000_polarity_reversal_workaround()
5652 ret_val = e1000_read_phy_reg(hw, PHY_STATUS, &mii_status_reg); in e1000_polarity_reversal_workaround()
5653 if (ret_val) in e1000_polarity_reversal_workaround()
5654 return ret_val; in e1000_polarity_reversal_workaround()