Lines Matching refs:ret_val
198 s32 ret_val = 0; in e1000_phy_is_accessible_pchlan() local
203 ret_val = e1e_rphy_locked(hw, MII_PHYSID1, &phy_reg); in e1000_phy_is_accessible_pchlan()
204 if (ret_val || (phy_reg == 0xFFFF)) in e1000_phy_is_accessible_pchlan()
208 ret_val = e1e_rphy_locked(hw, MII_PHYSID2, &phy_reg); in e1000_phy_is_accessible_pchlan()
209 if (ret_val || (phy_reg == 0xFFFF)) { in e1000_phy_is_accessible_pchlan()
231 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_phy_is_accessible_pchlan()
232 if (!ret_val) in e1000_phy_is_accessible_pchlan()
233 ret_val = e1000e_get_phy_id(hw); in e1000_phy_is_accessible_pchlan()
237 if (ret_val) in e1000_phy_is_accessible_pchlan()
308 s32 ret_val; in e1000_init_phy_workarounds_pchlan() local
321 ret_val = hw->phy.ops.acquire(hw); in e1000_init_phy_workarounds_pchlan()
322 if (ret_val) { in e1000_init_phy_workarounds_pchlan()
363 ret_val = -E1000_ERR_PHY; in e1000_init_phy_workarounds_pchlan()
383 ret_val = -E1000_ERR_PHY; in e1000_init_phy_workarounds_pchlan()
391 if (!ret_val) { in e1000_init_phy_workarounds_pchlan()
404 ret_val = e1000e_phy_hw_reset_generic(hw); in e1000_init_phy_workarounds_pchlan()
405 if (ret_val) in e1000_init_phy_workarounds_pchlan()
414 ret_val = hw->phy.ops.check_reset_block(hw); in e1000_init_phy_workarounds_pchlan()
415 if (ret_val) in e1000_init_phy_workarounds_pchlan()
427 return ret_val; in e1000_init_phy_workarounds_pchlan()
439 s32 ret_val; in e1000_init_phy_params_pchlan() local
459 ret_val = e1000_init_phy_workarounds_pchlan(hw); in e1000_init_phy_params_pchlan()
460 if (ret_val) in e1000_init_phy_params_pchlan()
461 return ret_val; in e1000_init_phy_params_pchlan()
466 ret_val = e1000e_get_phy_id(hw); in e1000_init_phy_params_pchlan()
467 if (ret_val) in e1000_init_phy_params_pchlan()
468 return ret_val; in e1000_init_phy_params_pchlan()
478 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_init_phy_params_pchlan()
479 if (ret_val) in e1000_init_phy_params_pchlan()
480 return ret_val; in e1000_init_phy_params_pchlan()
481 ret_val = e1000e_get_phy_id(hw); in e1000_init_phy_params_pchlan()
482 if (ret_val) in e1000_init_phy_params_pchlan()
483 return ret_val; in e1000_init_phy_params_pchlan()
506 ret_val = -E1000_ERR_PHY; in e1000_init_phy_params_pchlan()
510 return ret_val; in e1000_init_phy_params_pchlan()
522 s32 ret_val; in e1000_init_phy_params_ich8lan() local
534 ret_val = e1000e_determine_phy_address(hw); in e1000_init_phy_params_ich8lan()
535 if (ret_val) { in e1000_init_phy_params_ich8lan()
538 ret_val = e1000e_determine_phy_address(hw); in e1000_init_phy_params_ich8lan()
539 if (ret_val) { in e1000_init_phy_params_ich8lan()
541 return ret_val; in e1000_init_phy_params_ich8lan()
549 ret_val = e1000e_get_phy_id(hw); in e1000_init_phy_params_ich8lan()
550 if (ret_val) in e1000_init_phy_params_ich8lan()
551 return ret_val; in e1000_init_phy_params_ich8lan()
760 s32 ret_val; in __e1000_access_emi_reg_locked() local
762 ret_val = e1e_wphy_locked(hw, I82579_EMI_ADDR, address); in __e1000_access_emi_reg_locked()
763 if (ret_val) in __e1000_access_emi_reg_locked()
764 return ret_val; in __e1000_access_emi_reg_locked()
767 ret_val = e1e_rphy_locked(hw, I82579_EMI_DATA, data); in __e1000_access_emi_reg_locked()
769 ret_val = e1e_wphy_locked(hw, I82579_EMI_DATA, *data); in __e1000_access_emi_reg_locked()
771 return ret_val; in __e1000_access_emi_reg_locked()
817 s32 ret_val; in e1000_set_eee_pchlan() local
835 ret_val = hw->phy.ops.acquire(hw); in e1000_set_eee_pchlan()
836 if (ret_val) in e1000_set_eee_pchlan()
837 return ret_val; in e1000_set_eee_pchlan()
839 ret_val = e1e_rphy_locked(hw, I82579_LPI_CTRL, &lpi_ctrl); in e1000_set_eee_pchlan()
840 if (ret_val) in e1000_set_eee_pchlan()
849 ret_val = e1000_read_emi_reg_locked(hw, lpa, in e1000_set_eee_pchlan()
851 if (ret_val) in e1000_set_eee_pchlan()
855 ret_val = e1000_read_emi_reg_locked(hw, adv_addr, &adv); in e1000_set_eee_pchlan()
856 if (ret_val) in e1000_set_eee_pchlan()
880 ret_val = e1000_read_emi_reg_locked(hw, I82579_LPI_PLL_SHUT, in e1000_set_eee_pchlan()
882 if (ret_val) in e1000_set_eee_pchlan()
886 ret_val = e1000_write_emi_reg_locked(hw, I82579_LPI_PLL_SHUT, in e1000_set_eee_pchlan()
891 ret_val = e1000_read_emi_reg_locked(hw, pcs_status, &data); in e1000_set_eee_pchlan()
892 if (ret_val) in e1000_set_eee_pchlan()
895 ret_val = e1e_wphy_locked(hw, I82579_LPI_CTRL, lpi_ctrl); in e1000_set_eee_pchlan()
899 return ret_val; in e1000_set_eee_pchlan()
917 s32 ret_val = 0; in e1000_k1_workaround_lpt_lp() local
921 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_workaround_lpt_lp()
922 if (ret_val) in e1000_k1_workaround_lpt_lp()
923 return ret_val; in e1000_k1_workaround_lpt_lp()
925 ret_val = in e1000_k1_workaround_lpt_lp()
928 if (ret_val) in e1000_k1_workaround_lpt_lp()
931 ret_val = in e1000_k1_workaround_lpt_lp()
936 if (ret_val) in e1000_k1_workaround_lpt_lp()
943 ret_val = in e1000_k1_workaround_lpt_lp()
958 ret_val = e1e_rphy(hw, I217_INBAND_CTRL, ®); in e1000_k1_workaround_lpt_lp()
959 if (ret_val) in e1000_k1_workaround_lpt_lp()
960 return ret_val; in e1000_k1_workaround_lpt_lp()
980 ret_val = e1e_wphy(hw, I217_INBAND_CTRL, reg); in e1000_k1_workaround_lpt_lp()
981 if (ret_val) in e1000_k1_workaround_lpt_lp()
982 return ret_val; in e1000_k1_workaround_lpt_lp()
988 return ret_val; in e1000_k1_workaround_lpt_lp()
1092 s32 ret_val = 0; in e1000_enable_ulp_lpt_lp() local
1131 ret_val = hw->phy.ops.acquire(hw); in e1000_enable_ulp_lpt_lp()
1132 if (ret_val) in e1000_enable_ulp_lpt_lp()
1139 ret_val = e1000_read_phy_reg_hv_locked(hw, HV_OEM_BITS, in e1000_enable_ulp_lpt_lp()
1141 if (ret_val) in e1000_enable_ulp_lpt_lp()
1144 ret_val = e1000_write_phy_reg_hv_locked(hw, HV_OEM_BITS, in e1000_enable_ulp_lpt_lp()
1146 if (ret_val) in e1000_enable_ulp_lpt_lp()
1151 ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, &phy_reg); in e1000_enable_ulp_lpt_lp()
1152 if (ret_val) in e1000_enable_ulp_lpt_lp()
1165 ret_val = e1000_read_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, &phy_reg); in e1000_enable_ulp_lpt_lp()
1166 if (ret_val) in e1000_enable_ulp_lpt_lp()
1191 if (ret_val) in e1000_enable_ulp_lpt_lp()
1192 e_dbg("Error in ULP enable flow: %d\n", ret_val); in e1000_enable_ulp_lpt_lp()
1196 return ret_val; in e1000_enable_ulp_lpt_lp()
1216 s32 ret_val = 0; in e1000_disable_ulp_lpt_lp() local
1241 ret_val = -E1000_ERR_PHY; in e1000_disable_ulp_lpt_lp()
1263 ret_val = hw->phy.ops.acquire(hw); in e1000_disable_ulp_lpt_lp()
1264 if (ret_val) in e1000_disable_ulp_lpt_lp()
1272 ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, &phy_reg); in e1000_disable_ulp_lpt_lp()
1273 if (ret_val) { in e1000_disable_ulp_lpt_lp()
1283 ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, in e1000_disable_ulp_lpt_lp()
1285 if (ret_val) in e1000_disable_ulp_lpt_lp()
1299 ret_val = e1000_read_phy_reg_hv_locked(hw, HV_PM_CTRL, &phy_reg); in e1000_disable_ulp_lpt_lp()
1300 if (ret_val) in e1000_disable_ulp_lpt_lp()
1306 ret_val = e1000_read_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, &phy_reg); in e1000_disable_ulp_lpt_lp()
1307 if (ret_val) in e1000_disable_ulp_lpt_lp()
1333 if (ret_val) in e1000_disable_ulp_lpt_lp()
1334 e_dbg("Error in ULP disable flow: %d\n", ret_val); in e1000_disable_ulp_lpt_lp()
1338 return ret_val; in e1000_disable_ulp_lpt_lp()
1352 s32 ret_val, tipg_reg = 0; in e1000_check_for_copper_link_ich8lan() local
1369 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_check_for_copper_link_ich8lan()
1370 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1371 return ret_val; in e1000_check_for_copper_link_ich8lan()
1374 ret_val = e1000_k1_gig_workaround_hv(hw, link); in e1000_check_for_copper_link_ich8lan()
1375 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1376 return ret_val; in e1000_check_for_copper_link_ich8lan()
1405 ret_val = hw->phy.ops.acquire(hw); in e1000_check_for_copper_link_ich8lan()
1406 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1407 return ret_val; in e1000_check_for_copper_link_ich8lan()
1413 ret_val = e1000_write_emi_reg_locked(hw, emi_addr, emi_val); in e1000_check_for_copper_link_ich8lan()
1417 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1418 return ret_val; in e1000_check_for_copper_link_ich8lan()
1427 ret_val = e1000_k1_workaround_lpt_lp(hw, link); in e1000_check_for_copper_link_ich8lan()
1428 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1429 return ret_val; in e1000_check_for_copper_link_ich8lan()
1436 ret_val = e1000_platform_pm_pch_lpt(hw, link); in e1000_check_for_copper_link_ich8lan()
1437 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1438 return ret_val; in e1000_check_for_copper_link_ich8lan()
1464 ret_val = e1000_k1_workaround_lv(hw); in e1000_check_for_copper_link_ich8lan()
1465 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1466 return ret_val; in e1000_check_for_copper_link_ich8lan()
1470 ret_val = e1000_link_stall_workaround_hv(hw); in e1000_check_for_copper_link_ich8lan()
1471 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1472 return ret_val; in e1000_check_for_copper_link_ich8lan()
1499 ret_val = e1000_set_eee_pchlan(hw); in e1000_check_for_copper_link_ich8lan()
1500 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1501 return ret_val; in e1000_check_for_copper_link_ich8lan()
1521 ret_val = e1000e_config_fc_after_link_up(hw); in e1000_check_for_copper_link_ich8lan()
1522 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1525 return ret_val; in e1000_check_for_copper_link_ich8lan()
1619 s32 ret_val = 0; in e1000_acquire_swflag_ich8lan() local
1638 ret_val = -E1000_ERR_CONFIG; in e1000_acquire_swflag_ich8lan()
1661 ret_val = -E1000_ERR_CONFIG; in e1000_acquire_swflag_ich8lan()
1666 if (ret_val) in e1000_acquire_swflag_ich8lan()
1669 return ret_val; in e1000_acquire_swflag_ich8lan()
1770 s32 ret_val; in e1000_rar_set_pch2lan() local
1772 ret_val = e1000_acquire_swflag_ich8lan(hw); in e1000_rar_set_pch2lan()
1773 if (ret_val) in e1000_rar_set_pch2lan()
1881 s32 ret_val; in e1000_rar_set_pch_lpt() local
1883 ret_val = e1000_acquire_swflag_ich8lan(hw); in e1000_rar_set_pch_lpt()
1885 if (ret_val) in e1000_rar_set_pch_lpt()
1939 s32 ret_val; in e1000_write_smbus_addr() local
1943 ret_val = e1000_read_phy_reg_hv_locked(hw, HV_SMB_ADDR, &phy_data); in e1000_write_smbus_addr()
1944 if (ret_val) in e1000_write_smbus_addr()
1945 return ret_val; in e1000_write_smbus_addr()
1978 s32 ret_val = 0; in e1000_sw_lcd_config_ich8lan() local
1990 return ret_val; in e1000_sw_lcd_config_ich8lan()
2005 return ret_val; in e1000_sw_lcd_config_ich8lan()
2008 ret_val = hw->phy.ops.acquire(hw); in e1000_sw_lcd_config_ich8lan()
2009 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2010 return ret_val; in e1000_sw_lcd_config_ich8lan()
2041 ret_val = e1000_write_smbus_addr(hw); in e1000_sw_lcd_config_ich8lan()
2042 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2046 ret_val = e1000_write_phy_reg_hv_locked(hw, HV_LED_CONFIG, in e1000_sw_lcd_config_ich8lan()
2048 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2058 ret_val = e1000_read_nvm(hw, (word_addr + i * 2), 1, ®_data); in e1000_sw_lcd_config_ich8lan()
2059 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2062 ret_val = e1000_read_nvm(hw, (word_addr + i * 2 + 1), in e1000_sw_lcd_config_ich8lan()
2064 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2076 ret_val = e1e_wphy_locked(hw, (u32)reg_addr, reg_data); in e1000_sw_lcd_config_ich8lan()
2077 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2083 return ret_val; in e1000_sw_lcd_config_ich8lan()
2098 s32 ret_val = 0; in e1000_k1_gig_workaround_hv() local
2106 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_gig_workaround_hv()
2107 if (ret_val) in e1000_k1_gig_workaround_hv()
2108 return ret_val; in e1000_k1_gig_workaround_hv()
2113 ret_val = e1e_rphy_locked(hw, BM_CS_STATUS, in e1000_k1_gig_workaround_hv()
2115 if (ret_val) in e1000_k1_gig_workaround_hv()
2129 ret_val = e1e_rphy_locked(hw, HV_M_STATUS, &status_reg); in e1000_k1_gig_workaround_hv()
2130 if (ret_val) in e1000_k1_gig_workaround_hv()
2144 ret_val = e1e_wphy_locked(hw, PHY_REG(770, 19), 0x0100); in e1000_k1_gig_workaround_hv()
2145 if (ret_val) in e1000_k1_gig_workaround_hv()
2150 ret_val = e1e_wphy_locked(hw, PHY_REG(770, 19), 0x4100); in e1000_k1_gig_workaround_hv()
2151 if (ret_val) in e1000_k1_gig_workaround_hv()
2155 ret_val = e1000_configure_k1_ich8lan(hw, k1_enable); in e1000_k1_gig_workaround_hv()
2160 return ret_val; in e1000_k1_gig_workaround_hv()
2175 s32 ret_val; in e1000_configure_k1_ich8lan() local
2181 ret_val = e1000e_read_kmrn_reg_locked(hw, E1000_KMRNCTRLSTA_K1_CONFIG, in e1000_configure_k1_ich8lan()
2183 if (ret_val) in e1000_configure_k1_ich8lan()
2184 return ret_val; in e1000_configure_k1_ich8lan()
2191 ret_val = e1000e_write_kmrn_reg_locked(hw, E1000_KMRNCTRLSTA_K1_CONFIG, in e1000_configure_k1_ich8lan()
2193 if (ret_val) in e1000_configure_k1_ich8lan()
2194 return ret_val; in e1000_configure_k1_ich8lan()
2226 s32 ret_val = 0; in e1000_oem_bits_config_ich8lan() local
2231 return ret_val; in e1000_oem_bits_config_ich8lan()
2233 ret_val = hw->phy.ops.acquire(hw); in e1000_oem_bits_config_ich8lan()
2234 if (ret_val) in e1000_oem_bits_config_ich8lan()
2235 return ret_val; in e1000_oem_bits_config_ich8lan()
2249 ret_val = e1e_rphy_locked(hw, HV_OEM_BITS, &oem_reg); in e1000_oem_bits_config_ich8lan()
2250 if (ret_val) in e1000_oem_bits_config_ich8lan()
2276 ret_val = e1e_wphy_locked(hw, HV_OEM_BITS, oem_reg); in e1000_oem_bits_config_ich8lan()
2281 return ret_val; in e1000_oem_bits_config_ich8lan()
2290 s32 ret_val; in e1000_set_mdio_slow_mode_hv() local
2293 ret_val = e1e_rphy(hw, HV_KMRN_MODE_CTRL, &data); in e1000_set_mdio_slow_mode_hv()
2294 if (ret_val) in e1000_set_mdio_slow_mode_hv()
2295 return ret_val; in e1000_set_mdio_slow_mode_hv()
2299 ret_val = e1e_wphy(hw, HV_KMRN_MODE_CTRL, data); in e1000_set_mdio_slow_mode_hv()
2301 return ret_val; in e1000_set_mdio_slow_mode_hv()
2310 s32 ret_val = 0; in e1000_hv_phy_workarounds_ich8lan() local
2318 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_hv_phy_workarounds_ich8lan()
2319 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2320 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2327 ret_val = e1e_wphy(hw, PHY_REG(769, 25), 0x4431); in e1000_hv_phy_workarounds_ich8lan()
2328 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2329 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2332 ret_val = e1e_wphy(hw, HV_KMRN_FIFO_CTRLSTA, 0xA204); in e1000_hv_phy_workarounds_ich8lan()
2333 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2334 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2343 ret_val = e1e_wphy(hw, MII_BMCR, 0x3140); in e1000_hv_phy_workarounds_ich8lan()
2348 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2349 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2350 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2353 ret_val = e1000e_write_phy_reg_mdic(hw, IGP01E1000_PHY_PAGE_SELECT, 0); in e1000_hv_phy_workarounds_ich8lan()
2355 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2356 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2361 ret_val = e1000_k1_gig_workaround_hv(hw, true); in e1000_hv_phy_workarounds_ich8lan()
2362 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2363 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2366 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2367 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2368 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2369 ret_val = e1e_rphy_locked(hw, BM_PORT_GEN_CFG, &phy_data); in e1000_hv_phy_workarounds_ich8lan()
2370 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2372 ret_val = e1e_wphy_locked(hw, BM_PORT_GEN_CFG, phy_data & 0x00FF); in e1000_hv_phy_workarounds_ich8lan()
2373 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2377 ret_val = e1000_write_emi_reg_locked(hw, I82577_MSE_THRESHOLD, 0x0034); in e1000_hv_phy_workarounds_ich8lan()
2381 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2392 s32 ret_val; in e1000_copy_rx_addrs_to_phy_ich8lan() local
2394 ret_val = hw->phy.ops.acquire(hw); in e1000_copy_rx_addrs_to_phy_ich8lan()
2395 if (ret_val) in e1000_copy_rx_addrs_to_phy_ich8lan()
2397 ret_val = e1000_enable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_copy_rx_addrs_to_phy_ich8lan()
2398 if (ret_val) in e1000_copy_rx_addrs_to_phy_ich8lan()
2431 s32 ret_val = 0; in e1000_lv_jumbo_workaround_ich8lan() local
2441 ret_val = e1e_wphy(hw, PHY_REG(769, 20), phy_reg | (1 << 14)); in e1000_lv_jumbo_workaround_ich8lan()
2442 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2443 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2480 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2483 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2484 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2485 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2488 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2489 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2490 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2493 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2494 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2497 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2500 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2501 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2507 ret_val = e1e_wphy(hw, PHY_REG(769, 23), data); in e1000_lv_jumbo_workaround_ich8lan()
2508 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2509 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2512 ret_val = e1e_wphy(hw, PHY_REG(769, 16), data); in e1000_lv_jumbo_workaround_ich8lan()
2513 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2514 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2518 ret_val = e1e_wphy(hw, PHY_REG(776, 20), data); in e1000_lv_jumbo_workaround_ich8lan()
2519 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2520 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2521 ret_val = e1e_wphy(hw, PHY_REG(776, 23), 0xF100); in e1000_lv_jumbo_workaround_ich8lan()
2522 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2523 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2525 ret_val = e1e_wphy(hw, HV_PM_CTRL, data | (1 << 10)); in e1000_lv_jumbo_workaround_ich8lan()
2526 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2527 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2538 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2541 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2542 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2543 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2546 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2547 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2548 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2551 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2552 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2555 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2558 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2559 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2564 ret_val = e1e_wphy(hw, PHY_REG(769, 23), data); in e1000_lv_jumbo_workaround_ich8lan()
2565 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2566 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2569 ret_val = e1e_wphy(hw, PHY_REG(769, 16), data); in e1000_lv_jumbo_workaround_ich8lan()
2570 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2571 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2575 ret_val = e1e_wphy(hw, PHY_REG(776, 20), data); in e1000_lv_jumbo_workaround_ich8lan()
2576 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2577 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2578 ret_val = e1e_wphy(hw, PHY_REG(776, 23), 0x7E00); in e1000_lv_jumbo_workaround_ich8lan()
2579 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2580 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2582 ret_val = e1e_wphy(hw, HV_PM_CTRL, data & ~(1 << 10)); in e1000_lv_jumbo_workaround_ich8lan()
2583 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2584 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2597 s32 ret_val = 0; in e1000_lv_phy_workarounds_ich8lan() local
2603 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_lv_phy_workarounds_ich8lan()
2604 if (ret_val) in e1000_lv_phy_workarounds_ich8lan()
2605 return ret_val; in e1000_lv_phy_workarounds_ich8lan()
2607 ret_val = hw->phy.ops.acquire(hw); in e1000_lv_phy_workarounds_ich8lan()
2608 if (ret_val) in e1000_lv_phy_workarounds_ich8lan()
2609 return ret_val; in e1000_lv_phy_workarounds_ich8lan()
2611 ret_val = e1000_write_emi_reg_locked(hw, I82579_MSE_THRESHOLD, 0x0034); in e1000_lv_phy_workarounds_ich8lan()
2612 if (ret_val) in e1000_lv_phy_workarounds_ich8lan()
2615 ret_val = e1000_write_emi_reg_locked(hw, I82579_MSE_LINK_DOWN, 0x0005); in e1000_lv_phy_workarounds_ich8lan()
2619 return ret_val; in e1000_lv_phy_workarounds_ich8lan()
2631 s32 ret_val = 0; in e1000_k1_workaround_lv() local
2638 ret_val = e1e_rphy(hw, HV_M_STATUS, &status_reg); in e1000_k1_workaround_lv()
2639 if (ret_val) in e1000_k1_workaround_lv()
2640 return ret_val; in e1000_k1_workaround_lv()
2649 ret_val = e1e_rphy(hw, HV_PM_CTRL, &pm_phy_reg); in e1000_k1_workaround_lv()
2650 if (ret_val) in e1000_k1_workaround_lv()
2651 return ret_val; in e1000_k1_workaround_lv()
2653 ret_val = e1e_wphy(hw, HV_PM_CTRL, pm_phy_reg); in e1000_k1_workaround_lv()
2654 if (ret_val) in e1000_k1_workaround_lv()
2655 return ret_val; in e1000_k1_workaround_lv()
2666 return ret_val; in e1000_k1_workaround_lv()
2731 s32 ret_val = 0; in e1000_post_phy_reset_ich8lan() local
2743 ret_val = e1000_hv_phy_workarounds_ich8lan(hw); in e1000_post_phy_reset_ich8lan()
2744 if (ret_val) in e1000_post_phy_reset_ich8lan()
2745 return ret_val; in e1000_post_phy_reset_ich8lan()
2748 ret_val = e1000_lv_phy_workarounds_ich8lan(hw); in e1000_post_phy_reset_ich8lan()
2749 if (ret_val) in e1000_post_phy_reset_ich8lan()
2750 return ret_val; in e1000_post_phy_reset_ich8lan()
2764 ret_val = e1000_sw_lcd_config_ich8lan(hw); in e1000_post_phy_reset_ich8lan()
2765 if (ret_val) in e1000_post_phy_reset_ich8lan()
2766 return ret_val; in e1000_post_phy_reset_ich8lan()
2769 ret_val = e1000_oem_bits_config_ich8lan(hw, true); in e1000_post_phy_reset_ich8lan()
2779 ret_val = hw->phy.ops.acquire(hw); in e1000_post_phy_reset_ich8lan()
2780 if (ret_val) in e1000_post_phy_reset_ich8lan()
2781 return ret_val; in e1000_post_phy_reset_ich8lan()
2782 ret_val = e1000_write_emi_reg_locked(hw, in e1000_post_phy_reset_ich8lan()
2788 return ret_val; in e1000_post_phy_reset_ich8lan()
2801 s32 ret_val = 0; in e1000_phy_hw_reset_ich8lan() local
2808 ret_val = e1000e_phy_hw_reset_generic(hw); in e1000_phy_hw_reset_ich8lan()
2809 if (ret_val) in e1000_phy_hw_reset_ich8lan()
2810 return ret_val; in e1000_phy_hw_reset_ich8lan()
2828 s32 ret_val; in e1000_set_lplu_state_pchlan() local
2831 ret_val = e1e_rphy(hw, HV_OEM_BITS, &oem_reg); in e1000_set_lplu_state_pchlan()
2832 if (ret_val) in e1000_set_lplu_state_pchlan()
2833 return ret_val; in e1000_set_lplu_state_pchlan()
2863 s32 ret_val = 0; in e1000_set_d0_lplu_state_ich8lan() local
2885 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); in e1000_set_d0_lplu_state_ich8lan()
2886 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2887 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2889 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); in e1000_set_d0_lplu_state_ich8lan()
2890 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2891 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2905 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
2907 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2908 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2911 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
2913 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2914 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2916 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
2918 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2919 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2922 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
2924 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2925 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2949 s32 ret_val = 0; in e1000_set_d3_lplu_state_ich8lan() local
2967 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
2969 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
2970 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
2973 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
2975 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
2976 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
2978 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
2980 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
2981 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
2984 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
2986 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
2987 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3005 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); in e1000_set_d3_lplu_state_ich8lan()
3006 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3007 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3010 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); in e1000_set_d3_lplu_state_ich8lan()
3013 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3031 s32 ret_val; in e1000_valid_nvm_bank_detect_ich8lan() local
3067 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset, in e1000_valid_nvm_bank_detect_ich8lan()
3069 if (ret_val) in e1000_valid_nvm_bank_detect_ich8lan()
3070 return ret_val; in e1000_valid_nvm_bank_detect_ich8lan()
3078 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset + in e1000_valid_nvm_bank_detect_ich8lan()
3081 if (ret_val) in e1000_valid_nvm_bank_detect_ich8lan()
3082 return ret_val; in e1000_valid_nvm_bank_detect_ich8lan()
3109 s32 ret_val = 0; in e1000_read_nvm_spt() local
3118 ret_val = -E1000_ERR_NVM; in e1000_read_nvm_spt()
3124 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_read_nvm_spt()
3125 if (ret_val) { in e1000_read_nvm_spt()
3133 ret_val = 0; in e1000_read_nvm_spt()
3143 ret_val = in e1000_read_nvm_spt()
3147 if (ret_val) in e1000_read_nvm_spt()
3158 ret_val = in e1000_read_nvm_spt()
3162 if (ret_val) in e1000_read_nvm_spt()
3181 if (ret_val) in e1000_read_nvm_spt()
3182 e_dbg("NVM read error: %d\n", ret_val); in e1000_read_nvm_spt()
3184 return ret_val; in e1000_read_nvm_spt()
3202 s32 ret_val = 0; in e1000_read_nvm_ich8lan() local
3209 ret_val = -E1000_ERR_NVM; in e1000_read_nvm_ich8lan()
3215 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_read_nvm_ich8lan()
3216 if (ret_val) { in e1000_read_nvm_ich8lan()
3224 ret_val = 0; in e1000_read_nvm_ich8lan()
3229 ret_val = e1000_read_flash_word_ich8lan(hw, in e1000_read_nvm_ich8lan()
3232 if (ret_val) in e1000_read_nvm_ich8lan()
3241 if (ret_val) in e1000_read_nvm_ich8lan()
3242 e_dbg("NVM read error: %d\n", ret_val); in e1000_read_nvm_ich8lan()
3244 return ret_val; in e1000_read_nvm_ich8lan()
3257 s32 ret_val = -E1000_ERR_NVM; in e1000_flash_cycle_init_ich8lan() local
3293 ret_val = 0; in e1000_flash_cycle_init_ich8lan()
3303 ret_val = 0; in e1000_flash_cycle_init_ich8lan()
3308 if (!ret_val) { in e1000_flash_cycle_init_ich8lan()
3323 return ret_val; in e1000_flash_cycle_init_ich8lan()
3411 s32 ret_val; in e1000_read_flash_byte_ich8lan() local
3420 ret_val = e1000_read_flash_data_ich8lan(hw, offset, 1, &word); in e1000_read_flash_byte_ich8lan()
3422 if (ret_val) in e1000_read_flash_byte_ich8lan()
3423 return ret_val; in e1000_read_flash_byte_ich8lan()
3446 s32 ret_val = -E1000_ERR_NVM; in e1000_read_flash_data_ich8lan() local
3458 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_read_flash_data_ich8lan()
3459 if (ret_val) in e1000_read_flash_data_ich8lan()
3470 ret_val = in e1000_read_flash_data_ich8lan()
3479 if (!ret_val) { in e1000_read_flash_data_ich8lan()
3503 return ret_val; in e1000_read_flash_data_ich8lan()
3521 s32 ret_val = -E1000_ERR_NVM; in e1000_read_flash_data32_ich8lan() local
3533 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_read_flash_data32_ich8lan()
3534 if (ret_val) in e1000_read_flash_data32_ich8lan()
3550 ret_val = in e1000_read_flash_data32_ich8lan()
3559 if (!ret_val) { in e1000_read_flash_data32_ich8lan()
3579 return ret_val; in e1000_read_flash_data32_ich8lan()
3632 s32 ret_val; in e1000_update_nvm_checksum_spt() local
3635 ret_val = e1000e_update_nvm_checksum_generic(hw); in e1000_update_nvm_checksum_spt()
3636 if (ret_val) in e1000_update_nvm_checksum_spt()
3648 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_update_nvm_checksum_spt()
3649 if (ret_val) { in e1000_update_nvm_checksum_spt()
3657 ret_val = e1000_erase_flash_bank_ich8lan(hw, 1); in e1000_update_nvm_checksum_spt()
3658 if (ret_val) in e1000_update_nvm_checksum_spt()
3663 ret_val = e1000_erase_flash_bank_ich8lan(hw, 0); in e1000_update_nvm_checksum_spt()
3664 if (ret_val) in e1000_update_nvm_checksum_spt()
3672 ret_val = e1000_read_flash_dword_ich8lan(hw, in e1000_update_nvm_checksum_spt()
3685 if (ret_val) in e1000_update_nvm_checksum_spt()
3705 ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, in e1000_update_nvm_checksum_spt()
3707 if (ret_val) in e1000_update_nvm_checksum_spt()
3714 if (ret_val) { in e1000_update_nvm_checksum_spt()
3729 ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, &dword); in e1000_update_nvm_checksum_spt()
3731 if (ret_val) in e1000_update_nvm_checksum_spt()
3735 ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, dword); in e1000_update_nvm_checksum_spt()
3737 if (ret_val) in e1000_update_nvm_checksum_spt()
3749 ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, &dword); in e1000_update_nvm_checksum_spt()
3751 if (ret_val) in e1000_update_nvm_checksum_spt()
3755 ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, dword); in e1000_update_nvm_checksum_spt()
3757 if (ret_val) in e1000_update_nvm_checksum_spt()
3772 if (!ret_val) { in e1000_update_nvm_checksum_spt()
3778 if (ret_val) in e1000_update_nvm_checksum_spt()
3779 e_dbg("NVM update error: %d\n", ret_val); in e1000_update_nvm_checksum_spt()
3781 return ret_val; in e1000_update_nvm_checksum_spt()
3800 s32 ret_val; in e1000_update_nvm_checksum_ich8lan() local
3803 ret_val = e1000e_update_nvm_checksum_generic(hw); in e1000_update_nvm_checksum_ich8lan()
3804 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3816 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_update_nvm_checksum_ich8lan()
3817 if (ret_val) { in e1000_update_nvm_checksum_ich8lan()
3825 ret_val = e1000_erase_flash_bank_ich8lan(hw, 1); in e1000_update_nvm_checksum_ich8lan()
3826 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3831 ret_val = e1000_erase_flash_bank_ich8lan(hw, 0); in e1000_update_nvm_checksum_ich8lan()
3832 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3839 ret_val = e1000_read_flash_word_ich8lan(hw, i + in e1000_update_nvm_checksum_ich8lan()
3842 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3861 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, in e1000_update_nvm_checksum_ich8lan()
3864 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3868 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, in e1000_update_nvm_checksum_ich8lan()
3871 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3878 if (ret_val) { in e1000_update_nvm_checksum_ich8lan()
3890 ret_val = e1000_read_flash_word_ich8lan(hw, act_offset, &data); in e1000_update_nvm_checksum_ich8lan()
3891 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3895 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, in e1000_update_nvm_checksum_ich8lan()
3898 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3907 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, act_offset, 0); in e1000_update_nvm_checksum_ich8lan()
3908 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3923 if (!ret_val) { in e1000_update_nvm_checksum_ich8lan()
3929 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3930 e_dbg("NVM update error: %d\n", ret_val); in e1000_update_nvm_checksum_ich8lan()
3932 return ret_val; in e1000_update_nvm_checksum_ich8lan()
3945 s32 ret_val; in e1000_validate_nvm_checksum_ich8lan() local
3967 ret_val = e1000_read_nvm(hw, word, 1, &data); in e1000_validate_nvm_checksum_ich8lan()
3968 if (ret_val) in e1000_validate_nvm_checksum_ich8lan()
3969 return ret_val; in e1000_validate_nvm_checksum_ich8lan()
3973 ret_val = e1000_write_nvm(hw, word, 1, &data); in e1000_validate_nvm_checksum_ich8lan()
3974 if (ret_val) in e1000_validate_nvm_checksum_ich8lan()
3975 return ret_val; in e1000_validate_nvm_checksum_ich8lan()
3976 ret_val = e1000e_update_nvm_checksum(hw); in e1000_validate_nvm_checksum_ich8lan()
3977 if (ret_val) in e1000_validate_nvm_checksum_ich8lan()
3978 return ret_val; in e1000_validate_nvm_checksum_ich8lan()
4040 s32 ret_val; in e1000_write_flash_data_ich8lan() local
4057 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_write_flash_data_ich8lan()
4058 if (ret_val) in e1000_write_flash_data_ich8lan()
4092 ret_val = in e1000_write_flash_data_ich8lan()
4095 if (!ret_val) in e1000_write_flash_data_ich8lan()
4113 return ret_val; in e1000_write_flash_data_ich8lan()
4130 s32 ret_val; in e1000_write_flash_data32_ich8lan() local
4142 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_write_flash_data32_ich8lan()
4143 if (ret_val) in e1000_write_flash_data32_ich8lan()
4174 ret_val = in e1000_write_flash_data32_ich8lan()
4178 if (!ret_val) in e1000_write_flash_data32_ich8lan()
4197 return ret_val; in e1000_write_flash_data32_ich8lan()
4228 s32 ret_val; in e1000_retry_write_flash_dword_ich8lan() local
4233 ret_val = e1000_write_flash_data32_ich8lan(hw, offset, dword); in e1000_retry_write_flash_dword_ich8lan()
4235 if (!ret_val) in e1000_retry_write_flash_dword_ich8lan()
4236 return ret_val; in e1000_retry_write_flash_dword_ich8lan()
4240 ret_val = e1000_write_flash_data32_ich8lan(hw, offset, dword); in e1000_retry_write_flash_dword_ich8lan()
4241 if (!ret_val) in e1000_retry_write_flash_dword_ich8lan()
4262 s32 ret_val; in e1000_retry_write_flash_byte_ich8lan() local
4265 ret_val = e1000_write_flash_byte_ich8lan(hw, offset, byte); in e1000_retry_write_flash_byte_ich8lan()
4266 if (!ret_val) in e1000_retry_write_flash_byte_ich8lan()
4267 return ret_val; in e1000_retry_write_flash_byte_ich8lan()
4272 ret_val = e1000_write_flash_byte_ich8lan(hw, offset, byte); in e1000_retry_write_flash_byte_ich8lan()
4273 if (!ret_val) in e1000_retry_write_flash_byte_ich8lan()
4298 s32 ret_val; in e1000_erase_flash_bank_ich8lan() local
4347 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_erase_flash_bank_ich8lan()
4348 if (ret_val) in e1000_erase_flash_bank_ich8lan()
4349 return ret_val; in e1000_erase_flash_bank_ich8lan()
4374 ret_val = e1000_flash_cycle_ich8lan(hw, timeout); in e1000_erase_flash_bank_ich8lan()
4375 if (!ret_val) in e1000_erase_flash_bank_ich8lan()
4387 return ret_val; in e1000_erase_flash_bank_ich8lan()
4405 s32 ret_val; in e1000_valid_led_default_ich8lan() local
4407 ret_val = e1000_read_nvm(hw, NVM_ID_LED_SETTINGS, 1, data); in e1000_valid_led_default_ich8lan()
4408 if (ret_val) { in e1000_valid_led_default_ich8lan()
4410 return ret_val; in e1000_valid_led_default_ich8lan()
4435 s32 ret_val; in e1000_id_led_init_pchlan() local
4441 ret_val = hw->nvm.ops.valid_led_default(hw, &data); in e1000_id_led_init_pchlan()
4442 if (ret_val) in e1000_id_led_init_pchlan()
4443 return ret_val; in e1000_id_led_init_pchlan()
4501 s32 ret_val; in e1000_get_bus_info_ich8lan() local
4503 ret_val = e1000e_get_bus_info_pcie(hw); in e1000_get_bus_info_ich8lan()
4513 return ret_val; in e1000_get_bus_info_ich8lan()
4528 s32 ret_val; in e1000_reset_hw_ich8lan() local
4533 ret_val = e1000e_disable_pcie_master(hw); in e1000_reset_hw_ich8lan()
4534 if (ret_val) in e1000_reset_hw_ich8lan()
4560 ret_val = e1000_read_nvm(hw, E1000_NVM_K1_CONFIG, 1, &kum_cfg); in e1000_reset_hw_ich8lan()
4561 if (ret_val) in e1000_reset_hw_ich8lan()
4562 return ret_val; in e1000_reset_hw_ich8lan()
4586 ret_val = e1000_acquire_swflag_ich8lan(hw); in e1000_reset_hw_ich8lan()
4600 if (!ret_val) in e1000_reset_hw_ich8lan()
4604 ret_val = hw->phy.ops.get_cfg_done(hw); in e1000_reset_hw_ich8lan()
4605 if (ret_val) in e1000_reset_hw_ich8lan()
4606 return ret_val; in e1000_reset_hw_ich8lan()
4608 ret_val = e1000_post_phy_reset_ich8lan(hw); in e1000_reset_hw_ich8lan()
4609 if (ret_val) in e1000_reset_hw_ich8lan()
4610 return ret_val; in e1000_reset_hw_ich8lan()
4646 s32 ret_val; in e1000_init_hw_ich8lan() local
4652 ret_val = mac->ops.id_led_init(hw); in e1000_init_hw_ich8lan()
4654 if (ret_val) in e1000_init_hw_ich8lan()
4673 ret_val = e1000_phy_hw_reset_ich8lan(hw); in e1000_init_hw_ich8lan()
4674 if (ret_val) in e1000_init_hw_ich8lan()
4675 return ret_val; in e1000_init_hw_ich8lan()
4679 ret_val = mac->ops.setup_link(hw); in e1000_init_hw_ich8lan()
4715 return ret_val; in e1000_init_hw_ich8lan()
4808 s32 ret_val; in e1000_setup_link_ich8lan() local
4833 ret_val = hw->mac.ops.setup_physical_interface(hw); in e1000_setup_link_ich8lan()
4834 if (ret_val) in e1000_setup_link_ich8lan()
4835 return ret_val; in e1000_setup_link_ich8lan()
4844 ret_val = e1e_wphy(hw, PHY_REG(BM_PORT_CTRL_PAGE, 27), in e1000_setup_link_ich8lan()
4846 if (ret_val) in e1000_setup_link_ich8lan()
4847 return ret_val; in e1000_setup_link_ich8lan()
4864 s32 ret_val; in e1000_setup_copper_link_ich8lan() local
4876 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_TIMEOUTS, 0xFFFF); in e1000_setup_copper_link_ich8lan()
4877 if (ret_val) in e1000_setup_copper_link_ich8lan()
4878 return ret_val; in e1000_setup_copper_link_ich8lan()
4879 ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, in e1000_setup_copper_link_ich8lan()
4881 if (ret_val) in e1000_setup_copper_link_ich8lan()
4882 return ret_val; in e1000_setup_copper_link_ich8lan()
4884 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, in e1000_setup_copper_link_ich8lan()
4886 if (ret_val) in e1000_setup_copper_link_ich8lan()
4887 return ret_val; in e1000_setup_copper_link_ich8lan()
4891 ret_val = e1000e_copper_link_setup_igp(hw); in e1000_setup_copper_link_ich8lan()
4892 if (ret_val) in e1000_setup_copper_link_ich8lan()
4893 return ret_val; in e1000_setup_copper_link_ich8lan()
4897 ret_val = e1000e_copper_link_setup_m88(hw); in e1000_setup_copper_link_ich8lan()
4898 if (ret_val) in e1000_setup_copper_link_ich8lan()
4899 return ret_val; in e1000_setup_copper_link_ich8lan()
4903 ret_val = e1000_copper_link_setup_82577(hw); in e1000_setup_copper_link_ich8lan()
4904 if (ret_val) in e1000_setup_copper_link_ich8lan()
4905 return ret_val; in e1000_setup_copper_link_ich8lan()
4908 ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, ®_data); in e1000_setup_copper_link_ich8lan()
4909 if (ret_val) in e1000_setup_copper_link_ich8lan()
4910 return ret_val; in e1000_setup_copper_link_ich8lan()
4926 ret_val = e1e_wphy(hw, IFE_PHY_MDIX_CONTROL, reg_data); in e1000_setup_copper_link_ich8lan()
4927 if (ret_val) in e1000_setup_copper_link_ich8lan()
4928 return ret_val; in e1000_setup_copper_link_ich8lan()
4948 s32 ret_val; in e1000_setup_copper_link_pch_lpt() local
4955 ret_val = e1000_copper_link_setup_82577(hw); in e1000_setup_copper_link_pch_lpt()
4956 if (ret_val) in e1000_setup_copper_link_pch_lpt()
4957 return ret_val; in e1000_setup_copper_link_pch_lpt()
4975 s32 ret_val; in e1000_get_link_up_info_ich8lan() local
4977 ret_val = e1000e_get_speed_and_duplex_copper(hw, speed, duplex); in e1000_get_link_up_info_ich8lan()
4978 if (ret_val) in e1000_get_link_up_info_ich8lan()
4979 return ret_val; in e1000_get_link_up_info_ich8lan()
4983 ret_val = e1000_kmrn_lock_loss_workaround_ich8lan(hw); in e1000_get_link_up_info_ich8lan()
4986 return ret_val; in e1000_get_link_up_info_ich8lan()
5008 s32 ret_val; in e1000_kmrn_lock_loss_workaround_ich8lan() local
5019 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_kmrn_lock_loss_workaround_ich8lan()
5025 ret_val = e1e_rphy(hw, IGP3_KMRN_DIAG, &data); in e1000_kmrn_lock_loss_workaround_ich8lan()
5026 if (ret_val) in e1000_kmrn_lock_loss_workaround_ich8lan()
5027 return ret_val; in e1000_kmrn_lock_loss_workaround_ich8lan()
5029 ret_val = e1e_rphy(hw, IGP3_KMRN_DIAG, &data); in e1000_kmrn_lock_loss_workaround_ich8lan()
5030 if (ret_val) in e1000_kmrn_lock_loss_workaround_ich8lan()
5031 return ret_val; in e1000_kmrn_lock_loss_workaround_ich8lan()
5140 s32 ret_val; in e1000e_gig_downshift_workaround_ich8lan() local
5146 ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_DIAG_OFFSET, in e1000e_gig_downshift_workaround_ich8lan()
5148 if (ret_val) in e1000e_gig_downshift_workaround_ich8lan()
5151 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_DIAG_OFFSET, in e1000e_gig_downshift_workaround_ich8lan()
5153 if (ret_val) in e1000e_gig_downshift_workaround_ich8lan()
5177 s32 ret_val; in e1000_suspend_workarounds_ich8lan() local
5195 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5196 if (ret_val) in e1000_suspend_workarounds_ich8lan()
5202 ret_val = in e1000_suspend_workarounds_ich8lan()
5206 if (ret_val) in e1000_suspend_workarounds_ich8lan()
5279 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5280 if (ret_val) in e1000_suspend_workarounds_ich8lan()
5299 s32 ret_val; in e1000_resume_workarounds_pchlan() local
5304 ret_val = e1000_init_phy_workarounds_pchlan(hw); in e1000_resume_workarounds_pchlan()
5305 if (ret_val) { in e1000_resume_workarounds_pchlan()
5306 e_dbg("Failed to init PHY flow ret_val=%d\n", ret_val); in e1000_resume_workarounds_pchlan()
5318 ret_val = hw->phy.ops.acquire(hw); in e1000_resume_workarounds_pchlan()
5319 if (ret_val) { in e1000_resume_workarounds_pchlan()
5333 ret_val = e1e_rphy_locked(hw, I217_MEMPWR, &phy_reg); in e1000_resume_workarounds_pchlan()
5334 if (ret_val) in e1000_resume_workarounds_pchlan()
5343 ret_val = e1e_rphy_locked(hw, I217_CGFREG, &phy_reg); in e1000_resume_workarounds_pchlan()
5344 if (ret_val) in e1000_resume_workarounds_pchlan()
5349 if (ret_val) in e1000_resume_workarounds_pchlan()
5350 e_dbg("Error %d in resume workarounds\n", ret_val); in e1000_resume_workarounds_pchlan()
5499 s32 ret_val = 0; in e1000_get_cfg_done_ich8lan() local
5509 ret_val = e1000e_get_auto_rd_done(hw); in e1000_get_cfg_done_ich8lan()
5510 if (ret_val) { in e1000_get_cfg_done_ich8lan()
5516 ret_val = 0; in e1000_get_cfg_done_ich8lan()
5537 ret_val = -E1000_ERR_CONFIG; in e1000_get_cfg_done_ich8lan()
5541 return ret_val; in e1000_get_cfg_done_ich8lan()
5569 s32 ret_val; in e1000_clear_hw_cntrs_ich8lan() local
5592 ret_val = hw->phy.ops.acquire(hw); in e1000_clear_hw_cntrs_ich8lan()
5593 if (ret_val) in e1000_clear_hw_cntrs_ich8lan()
5595 ret_val = hw->phy.ops.set_page(hw, in e1000_clear_hw_cntrs_ich8lan()
5597 if (ret_val) in e1000_clear_hw_cntrs_ich8lan()