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()
310 s32 ret_val; in e1000_init_phy_workarounds_pchlan() local
323 ret_val = hw->phy.ops.acquire(hw); in e1000_init_phy_workarounds_pchlan()
324 if (ret_val) { in e1000_init_phy_workarounds_pchlan()
365 ret_val = -E1000_ERR_PHY; in e1000_init_phy_workarounds_pchlan()
385 ret_val = -E1000_ERR_PHY; in e1000_init_phy_workarounds_pchlan()
393 if (!ret_val) { in e1000_init_phy_workarounds_pchlan()
406 ret_val = e1000e_phy_hw_reset_generic(hw); in e1000_init_phy_workarounds_pchlan()
407 if (ret_val) in e1000_init_phy_workarounds_pchlan()
416 ret_val = hw->phy.ops.check_reset_block(hw); in e1000_init_phy_workarounds_pchlan()
417 if (ret_val) in e1000_init_phy_workarounds_pchlan()
429 return ret_val; in e1000_init_phy_workarounds_pchlan()
441 s32 ret_val; in e1000_init_phy_params_pchlan() local
461 ret_val = e1000_init_phy_workarounds_pchlan(hw); in e1000_init_phy_params_pchlan()
462 if (ret_val) in e1000_init_phy_params_pchlan()
463 return ret_val; in e1000_init_phy_params_pchlan()
468 ret_val = e1000e_get_phy_id(hw); in e1000_init_phy_params_pchlan()
469 if (ret_val) in e1000_init_phy_params_pchlan()
470 return ret_val; in e1000_init_phy_params_pchlan()
480 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_init_phy_params_pchlan()
481 if (ret_val) in e1000_init_phy_params_pchlan()
482 return ret_val; in e1000_init_phy_params_pchlan()
483 ret_val = e1000e_get_phy_id(hw); in e1000_init_phy_params_pchlan()
484 if (ret_val) in e1000_init_phy_params_pchlan()
485 return ret_val; in e1000_init_phy_params_pchlan()
508 ret_val = -E1000_ERR_PHY; in e1000_init_phy_params_pchlan()
512 return ret_val; in e1000_init_phy_params_pchlan()
524 s32 ret_val; in e1000_init_phy_params_ich8lan() local
536 ret_val = e1000e_determine_phy_address(hw); in e1000_init_phy_params_ich8lan()
537 if (ret_val) { in e1000_init_phy_params_ich8lan()
540 ret_val = e1000e_determine_phy_address(hw); in e1000_init_phy_params_ich8lan()
541 if (ret_val) { in e1000_init_phy_params_ich8lan()
543 return ret_val; in e1000_init_phy_params_ich8lan()
551 ret_val = e1000e_get_phy_id(hw); in e1000_init_phy_params_ich8lan()
552 if (ret_val) in e1000_init_phy_params_ich8lan()
553 return ret_val; in e1000_init_phy_params_ich8lan()
762 s32 ret_val; in __e1000_access_emi_reg_locked() local
764 ret_val = e1e_wphy_locked(hw, I82579_EMI_ADDR, address); in __e1000_access_emi_reg_locked()
765 if (ret_val) in __e1000_access_emi_reg_locked()
766 return ret_val; in __e1000_access_emi_reg_locked()
769 ret_val = e1e_rphy_locked(hw, I82579_EMI_DATA, data); in __e1000_access_emi_reg_locked()
771 ret_val = e1e_wphy_locked(hw, I82579_EMI_DATA, *data); in __e1000_access_emi_reg_locked()
773 return ret_val; in __e1000_access_emi_reg_locked()
819 s32 ret_val; in e1000_set_eee_pchlan() local
837 ret_val = hw->phy.ops.acquire(hw); in e1000_set_eee_pchlan()
838 if (ret_val) in e1000_set_eee_pchlan()
839 return ret_val; in e1000_set_eee_pchlan()
841 ret_val = e1e_rphy_locked(hw, I82579_LPI_CTRL, &lpi_ctrl); in e1000_set_eee_pchlan()
842 if (ret_val) in e1000_set_eee_pchlan()
851 ret_val = e1000_read_emi_reg_locked(hw, lpa, in e1000_set_eee_pchlan()
853 if (ret_val) in e1000_set_eee_pchlan()
857 ret_val = e1000_read_emi_reg_locked(hw, adv_addr, &adv); in e1000_set_eee_pchlan()
858 if (ret_val) in e1000_set_eee_pchlan()
882 ret_val = e1000_read_emi_reg_locked(hw, I82579_LPI_PLL_SHUT, in e1000_set_eee_pchlan()
884 if (ret_val) in e1000_set_eee_pchlan()
888 ret_val = e1000_write_emi_reg_locked(hw, I82579_LPI_PLL_SHUT, in e1000_set_eee_pchlan()
893 ret_val = e1000_read_emi_reg_locked(hw, pcs_status, &data); in e1000_set_eee_pchlan()
894 if (ret_val) in e1000_set_eee_pchlan()
897 ret_val = e1e_wphy_locked(hw, I82579_LPI_CTRL, lpi_ctrl); in e1000_set_eee_pchlan()
901 return ret_val; in e1000_set_eee_pchlan()
919 s32 ret_val = 0; in e1000_k1_workaround_lpt_lp() local
923 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_workaround_lpt_lp()
924 if (ret_val) in e1000_k1_workaround_lpt_lp()
925 return ret_val; in e1000_k1_workaround_lpt_lp()
927 ret_val = in e1000_k1_workaround_lpt_lp()
930 if (ret_val) in e1000_k1_workaround_lpt_lp()
933 ret_val = in e1000_k1_workaround_lpt_lp()
938 if (ret_val) in e1000_k1_workaround_lpt_lp()
945 ret_val = in e1000_k1_workaround_lpt_lp()
960 ret_val = e1e_rphy(hw, I217_INBAND_CTRL, &reg); in e1000_k1_workaround_lpt_lp()
961 if (ret_val) in e1000_k1_workaround_lpt_lp()
962 return ret_val; in e1000_k1_workaround_lpt_lp()
982 ret_val = e1e_wphy(hw, I217_INBAND_CTRL, reg); in e1000_k1_workaround_lpt_lp()
983 if (ret_val) in e1000_k1_workaround_lpt_lp()
984 return ret_val; in e1000_k1_workaround_lpt_lp()
990 return ret_val; in e1000_k1_workaround_lpt_lp()
1090 s32 ret_val = 0; in e1000_enable_ulp_lpt_lp() local
1130 ret_val = hw->phy.ops.acquire(hw); in e1000_enable_ulp_lpt_lp()
1131 if (ret_val) in e1000_enable_ulp_lpt_lp()
1135 ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, &phy_reg); in e1000_enable_ulp_lpt_lp()
1136 if (ret_val) in e1000_enable_ulp_lpt_lp()
1150 ret_val = e1000_read_phy_reg_hv_locked(hw, HV_OEM_BITS, in e1000_enable_ulp_lpt_lp()
1152 if (ret_val) in e1000_enable_ulp_lpt_lp()
1158 ret_val = e1000_write_phy_reg_hv_locked(hw, HV_OEM_BITS, in e1000_enable_ulp_lpt_lp()
1161 if (ret_val) in e1000_enable_ulp_lpt_lp()
1168 ret_val = e1000_read_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, &phy_reg); in e1000_enable_ulp_lpt_lp()
1169 if (ret_val) in e1000_enable_ulp_lpt_lp()
1199 ret_val = e1000_write_phy_reg_hv_locked(hw, HV_OEM_BITS, in e1000_enable_ulp_lpt_lp()
1201 if (ret_val) in e1000_enable_ulp_lpt_lp()
1208 if (ret_val) in e1000_enable_ulp_lpt_lp()
1209 e_dbg("Error in ULP enable flow: %d\n", ret_val); in e1000_enable_ulp_lpt_lp()
1213 return ret_val; in e1000_enable_ulp_lpt_lp()
1233 s32 ret_val = 0; in e1000_disable_ulp_lpt_lp() local
1258 ret_val = -E1000_ERR_PHY; in e1000_disable_ulp_lpt_lp()
1280 ret_val = hw->phy.ops.acquire(hw); in e1000_disable_ulp_lpt_lp()
1281 if (ret_val) in e1000_disable_ulp_lpt_lp()
1289 ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, &phy_reg); in e1000_disable_ulp_lpt_lp()
1290 if (ret_val) { in e1000_disable_ulp_lpt_lp()
1300 ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, in e1000_disable_ulp_lpt_lp()
1302 if (ret_val) in e1000_disable_ulp_lpt_lp()
1316 ret_val = e1000_read_phy_reg_hv_locked(hw, HV_PM_CTRL, &phy_reg); in e1000_disable_ulp_lpt_lp()
1317 if (ret_val) in e1000_disable_ulp_lpt_lp()
1323 ret_val = e1000_read_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, &phy_reg); in e1000_disable_ulp_lpt_lp()
1324 if (ret_val) in e1000_disable_ulp_lpt_lp()
1350 if (ret_val) in e1000_disable_ulp_lpt_lp()
1351 e_dbg("Error in ULP disable flow: %d\n", ret_val); in e1000_disable_ulp_lpt_lp()
1355 return ret_val; in e1000_disable_ulp_lpt_lp()
1369 s32 ret_val, tipg_reg = 0; in e1000_check_for_copper_link_ich8lan() local
1386 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_check_for_copper_link_ich8lan()
1387 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1388 return ret_val; in e1000_check_for_copper_link_ich8lan()
1391 ret_val = e1000_k1_gig_workaround_hv(hw, link); in e1000_check_for_copper_link_ich8lan()
1392 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1393 return ret_val; in e1000_check_for_copper_link_ich8lan()
1426 ret_val = hw->phy.ops.acquire(hw); in e1000_check_for_copper_link_ich8lan()
1427 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1428 return ret_val; in e1000_check_for_copper_link_ich8lan()
1434 ret_val = e1000_write_emi_reg_locked(hw, emi_addr, emi_val); in e1000_check_for_copper_link_ich8lan()
1438 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1439 return ret_val; in e1000_check_for_copper_link_ich8lan()
1446 ret_val = hw->phy.ops.acquire(hw); in e1000_check_for_copper_link_ich8lan()
1447 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1448 return ret_val; in e1000_check_for_copper_link_ich8lan()
1450 ret_val = e1e_rphy_locked(hw, in e1000_check_for_copper_link_ich8lan()
1453 if (ret_val) { in e1000_check_for_copper_link_ich8lan()
1455 return ret_val; in e1000_check_for_copper_link_ich8lan()
1462 ret_val = in e1000_check_for_copper_link_ich8lan()
1468 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1469 return ret_val; in e1000_check_for_copper_link_ich8lan()
1493 ret_val = e1000_k1_workaround_lpt_lp(hw, link); in e1000_check_for_copper_link_ich8lan()
1494 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1495 return ret_val; in e1000_check_for_copper_link_ich8lan()
1502 ret_val = e1000_platform_pm_pch_lpt(hw, link); in e1000_check_for_copper_link_ich8lan()
1503 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1504 return ret_val; in e1000_check_for_copper_link_ich8lan()
1530 ret_val = e1000_k1_workaround_lv(hw); in e1000_check_for_copper_link_ich8lan()
1531 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1532 return ret_val; in e1000_check_for_copper_link_ich8lan()
1536 ret_val = e1000_link_stall_workaround_hv(hw); in e1000_check_for_copper_link_ich8lan()
1537 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1538 return ret_val; in e1000_check_for_copper_link_ich8lan()
1565 ret_val = e1000_set_eee_pchlan(hw); in e1000_check_for_copper_link_ich8lan()
1566 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1567 return ret_val; in e1000_check_for_copper_link_ich8lan()
1587 ret_val = e1000e_config_fc_after_link_up(hw); in e1000_check_for_copper_link_ich8lan()
1588 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1591 return ret_val; in e1000_check_for_copper_link_ich8lan()
1685 s32 ret_val = 0; in e1000_acquire_swflag_ich8lan() local
1704 ret_val = -E1000_ERR_CONFIG; in e1000_acquire_swflag_ich8lan()
1727 ret_val = -E1000_ERR_CONFIG; in e1000_acquire_swflag_ich8lan()
1732 if (ret_val) in e1000_acquire_swflag_ich8lan()
1735 return ret_val; in e1000_acquire_swflag_ich8lan()
1836 s32 ret_val; in e1000_rar_set_pch2lan() local
1838 ret_val = e1000_acquire_swflag_ich8lan(hw); in e1000_rar_set_pch2lan()
1839 if (ret_val) in e1000_rar_set_pch2lan()
1947 s32 ret_val; in e1000_rar_set_pch_lpt() local
1949 ret_val = e1000_acquire_swflag_ich8lan(hw); in e1000_rar_set_pch_lpt()
1951 if (ret_val) in e1000_rar_set_pch_lpt()
2005 s32 ret_val; in e1000_write_smbus_addr() local
2009 ret_val = e1000_read_phy_reg_hv_locked(hw, HV_SMB_ADDR, &phy_data); in e1000_write_smbus_addr()
2010 if (ret_val) in e1000_write_smbus_addr()
2011 return ret_val; in e1000_write_smbus_addr()
2044 s32 ret_val = 0; in e1000_sw_lcd_config_ich8lan() local
2056 return ret_val; in e1000_sw_lcd_config_ich8lan()
2071 return ret_val; in e1000_sw_lcd_config_ich8lan()
2074 ret_val = hw->phy.ops.acquire(hw); in e1000_sw_lcd_config_ich8lan()
2075 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2076 return ret_val; in e1000_sw_lcd_config_ich8lan()
2107 ret_val = e1000_write_smbus_addr(hw); in e1000_sw_lcd_config_ich8lan()
2108 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2112 ret_val = e1000_write_phy_reg_hv_locked(hw, HV_LED_CONFIG, in e1000_sw_lcd_config_ich8lan()
2114 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2124 ret_val = e1000_read_nvm(hw, (word_addr + i * 2), 1, &reg_data); in e1000_sw_lcd_config_ich8lan()
2125 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2128 ret_val = e1000_read_nvm(hw, (word_addr + i * 2 + 1), in e1000_sw_lcd_config_ich8lan()
2130 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2142 ret_val = e1e_wphy_locked(hw, (u32)reg_addr, reg_data); in e1000_sw_lcd_config_ich8lan()
2143 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2149 return ret_val; in e1000_sw_lcd_config_ich8lan()
2164 s32 ret_val = 0; in e1000_k1_gig_workaround_hv() local
2172 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_gig_workaround_hv()
2173 if (ret_val) in e1000_k1_gig_workaround_hv()
2174 return ret_val; in e1000_k1_gig_workaround_hv()
2179 ret_val = e1e_rphy_locked(hw, BM_CS_STATUS, in e1000_k1_gig_workaround_hv()
2181 if (ret_val) in e1000_k1_gig_workaround_hv()
2195 ret_val = e1e_rphy_locked(hw, HV_M_STATUS, &status_reg); in e1000_k1_gig_workaround_hv()
2196 if (ret_val) in e1000_k1_gig_workaround_hv()
2210 ret_val = e1e_wphy_locked(hw, PHY_REG(770, 19), 0x0100); in e1000_k1_gig_workaround_hv()
2211 if (ret_val) in e1000_k1_gig_workaround_hv()
2216 ret_val = e1e_wphy_locked(hw, PHY_REG(770, 19), 0x4100); in e1000_k1_gig_workaround_hv()
2217 if (ret_val) in e1000_k1_gig_workaround_hv()
2221 ret_val = e1000_configure_k1_ich8lan(hw, k1_enable); in e1000_k1_gig_workaround_hv()
2226 return ret_val; in e1000_k1_gig_workaround_hv()
2241 s32 ret_val; in e1000_configure_k1_ich8lan() local
2247 ret_val = e1000e_read_kmrn_reg_locked(hw, E1000_KMRNCTRLSTA_K1_CONFIG, in e1000_configure_k1_ich8lan()
2249 if (ret_val) in e1000_configure_k1_ich8lan()
2250 return ret_val; in e1000_configure_k1_ich8lan()
2257 ret_val = e1000e_write_kmrn_reg_locked(hw, E1000_KMRNCTRLSTA_K1_CONFIG, in e1000_configure_k1_ich8lan()
2259 if (ret_val) in e1000_configure_k1_ich8lan()
2260 return ret_val; in e1000_configure_k1_ich8lan()
2292 s32 ret_val = 0; in e1000_oem_bits_config_ich8lan() local
2297 return ret_val; in e1000_oem_bits_config_ich8lan()
2299 ret_val = hw->phy.ops.acquire(hw); in e1000_oem_bits_config_ich8lan()
2300 if (ret_val) in e1000_oem_bits_config_ich8lan()
2301 return ret_val; in e1000_oem_bits_config_ich8lan()
2315 ret_val = e1e_rphy_locked(hw, HV_OEM_BITS, &oem_reg); in e1000_oem_bits_config_ich8lan()
2316 if (ret_val) in e1000_oem_bits_config_ich8lan()
2342 ret_val = e1e_wphy_locked(hw, HV_OEM_BITS, oem_reg); in e1000_oem_bits_config_ich8lan()
2347 return ret_val; in e1000_oem_bits_config_ich8lan()
2356 s32 ret_val; in e1000_set_mdio_slow_mode_hv() local
2359 ret_val = e1e_rphy(hw, HV_KMRN_MODE_CTRL, &data); in e1000_set_mdio_slow_mode_hv()
2360 if (ret_val) in e1000_set_mdio_slow_mode_hv()
2361 return ret_val; in e1000_set_mdio_slow_mode_hv()
2365 ret_val = e1e_wphy(hw, HV_KMRN_MODE_CTRL, data); in e1000_set_mdio_slow_mode_hv()
2367 return ret_val; in e1000_set_mdio_slow_mode_hv()
2376 s32 ret_val = 0; in e1000_hv_phy_workarounds_ich8lan() local
2384 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_hv_phy_workarounds_ich8lan()
2385 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2386 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2393 ret_val = e1e_wphy(hw, PHY_REG(769, 25), 0x4431); in e1000_hv_phy_workarounds_ich8lan()
2394 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2395 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2398 ret_val = e1e_wphy(hw, HV_KMRN_FIFO_CTRLSTA, 0xA204); in e1000_hv_phy_workarounds_ich8lan()
2399 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2400 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2409 ret_val = e1e_wphy(hw, MII_BMCR, 0x3140); in e1000_hv_phy_workarounds_ich8lan()
2414 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2415 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2416 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2419 ret_val = e1000e_write_phy_reg_mdic(hw, IGP01E1000_PHY_PAGE_SELECT, 0); in e1000_hv_phy_workarounds_ich8lan()
2421 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2422 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2427 ret_val = e1000_k1_gig_workaround_hv(hw, true); in e1000_hv_phy_workarounds_ich8lan()
2428 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2429 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2432 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2433 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2434 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2435 ret_val = e1e_rphy_locked(hw, BM_PORT_GEN_CFG, &phy_data); in e1000_hv_phy_workarounds_ich8lan()
2436 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2438 ret_val = e1e_wphy_locked(hw, BM_PORT_GEN_CFG, phy_data & 0x00FF); in e1000_hv_phy_workarounds_ich8lan()
2439 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2443 ret_val = e1000_write_emi_reg_locked(hw, I82577_MSE_THRESHOLD, 0x0034); in e1000_hv_phy_workarounds_ich8lan()
2447 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2458 s32 ret_val; in e1000_copy_rx_addrs_to_phy_ich8lan() local
2460 ret_val = hw->phy.ops.acquire(hw); in e1000_copy_rx_addrs_to_phy_ich8lan()
2461 if (ret_val) in e1000_copy_rx_addrs_to_phy_ich8lan()
2463 ret_val = e1000_enable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_copy_rx_addrs_to_phy_ich8lan()
2464 if (ret_val) in e1000_copy_rx_addrs_to_phy_ich8lan()
2497 s32 ret_val = 0; in e1000_lv_jumbo_workaround_ich8lan() local
2507 ret_val = e1e_wphy(hw, PHY_REG(769, 20), phy_reg | (1 << 14)); 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()
2546 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2549 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2550 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2551 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2554 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2555 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2556 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2559 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2560 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2563 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2566 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2567 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2573 ret_val = e1e_wphy(hw, PHY_REG(769, 23), data); in e1000_lv_jumbo_workaround_ich8lan()
2574 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2575 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2578 ret_val = e1e_wphy(hw, PHY_REG(769, 16), data); 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()
2584 ret_val = e1e_wphy(hw, PHY_REG(776, 20), data); in e1000_lv_jumbo_workaround_ich8lan()
2585 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2586 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2587 ret_val = e1e_wphy(hw, PHY_REG(776, 23), 0xF100); in e1000_lv_jumbo_workaround_ich8lan()
2588 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2589 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2591 ret_val = e1e_wphy(hw, HV_PM_CTRL, data | (1 << 10)); in e1000_lv_jumbo_workaround_ich8lan()
2592 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2593 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2604 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2607 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2608 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2609 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2612 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2613 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2614 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2617 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2618 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2621 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2624 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2625 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2630 ret_val = e1e_wphy(hw, PHY_REG(769, 23), data); in e1000_lv_jumbo_workaround_ich8lan()
2631 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2632 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2635 ret_val = e1e_wphy(hw, PHY_REG(769, 16), data); in e1000_lv_jumbo_workaround_ich8lan()
2636 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2637 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2641 ret_val = e1e_wphy(hw, PHY_REG(776, 20), data); in e1000_lv_jumbo_workaround_ich8lan()
2642 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2643 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2644 ret_val = e1e_wphy(hw, PHY_REG(776, 23), 0x7E00); in e1000_lv_jumbo_workaround_ich8lan()
2645 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2646 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2648 ret_val = e1e_wphy(hw, HV_PM_CTRL, data & ~(1 << 10)); in e1000_lv_jumbo_workaround_ich8lan()
2649 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2650 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2663 s32 ret_val = 0; in e1000_lv_phy_workarounds_ich8lan() local
2669 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_lv_phy_workarounds_ich8lan()
2670 if (ret_val) in e1000_lv_phy_workarounds_ich8lan()
2671 return ret_val; in e1000_lv_phy_workarounds_ich8lan()
2673 ret_val = hw->phy.ops.acquire(hw); in e1000_lv_phy_workarounds_ich8lan()
2674 if (ret_val) in e1000_lv_phy_workarounds_ich8lan()
2675 return ret_val; in e1000_lv_phy_workarounds_ich8lan()
2677 ret_val = e1000_write_emi_reg_locked(hw, I82579_MSE_THRESHOLD, 0x0034); in e1000_lv_phy_workarounds_ich8lan()
2678 if (ret_val) in e1000_lv_phy_workarounds_ich8lan()
2681 ret_val = e1000_write_emi_reg_locked(hw, I82579_MSE_LINK_DOWN, 0x0005); in e1000_lv_phy_workarounds_ich8lan()
2685 return ret_val; in e1000_lv_phy_workarounds_ich8lan()
2697 s32 ret_val = 0; in e1000_k1_workaround_lv() local
2704 ret_val = e1e_rphy(hw, HV_M_STATUS, &status_reg); in e1000_k1_workaround_lv()
2705 if (ret_val) in e1000_k1_workaround_lv()
2706 return ret_val; in e1000_k1_workaround_lv()
2715 ret_val = e1e_rphy(hw, HV_PM_CTRL, &pm_phy_reg); in e1000_k1_workaround_lv()
2716 if (ret_val) in e1000_k1_workaround_lv()
2717 return ret_val; in e1000_k1_workaround_lv()
2719 ret_val = e1e_wphy(hw, HV_PM_CTRL, pm_phy_reg); in e1000_k1_workaround_lv()
2720 if (ret_val) in e1000_k1_workaround_lv()
2721 return ret_val; in e1000_k1_workaround_lv()
2732 return ret_val; in e1000_k1_workaround_lv()
2797 s32 ret_val = 0; in e1000_post_phy_reset_ich8lan() local
2809 ret_val = e1000_hv_phy_workarounds_ich8lan(hw); in e1000_post_phy_reset_ich8lan()
2810 if (ret_val) in e1000_post_phy_reset_ich8lan()
2811 return ret_val; in e1000_post_phy_reset_ich8lan()
2814 ret_val = e1000_lv_phy_workarounds_ich8lan(hw); in e1000_post_phy_reset_ich8lan()
2815 if (ret_val) in e1000_post_phy_reset_ich8lan()
2816 return ret_val; in e1000_post_phy_reset_ich8lan()
2830 ret_val = e1000_sw_lcd_config_ich8lan(hw); in e1000_post_phy_reset_ich8lan()
2831 if (ret_val) in e1000_post_phy_reset_ich8lan()
2832 return ret_val; in e1000_post_phy_reset_ich8lan()
2835 ret_val = e1000_oem_bits_config_ich8lan(hw, true); in e1000_post_phy_reset_ich8lan()
2845 ret_val = hw->phy.ops.acquire(hw); in e1000_post_phy_reset_ich8lan()
2846 if (ret_val) in e1000_post_phy_reset_ich8lan()
2847 return ret_val; in e1000_post_phy_reset_ich8lan()
2848 ret_val = e1000_write_emi_reg_locked(hw, in e1000_post_phy_reset_ich8lan()
2854 return ret_val; in e1000_post_phy_reset_ich8lan()
2867 s32 ret_val = 0; in e1000_phy_hw_reset_ich8lan() local
2874 ret_val = e1000e_phy_hw_reset_generic(hw); in e1000_phy_hw_reset_ich8lan()
2875 if (ret_val) in e1000_phy_hw_reset_ich8lan()
2876 return ret_val; in e1000_phy_hw_reset_ich8lan()
2894 s32 ret_val; in e1000_set_lplu_state_pchlan() local
2897 ret_val = e1e_rphy(hw, HV_OEM_BITS, &oem_reg); in e1000_set_lplu_state_pchlan()
2898 if (ret_val) in e1000_set_lplu_state_pchlan()
2899 return ret_val; in e1000_set_lplu_state_pchlan()
2929 s32 ret_val = 0; in e1000_set_d0_lplu_state_ich8lan() local
2951 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); in e1000_set_d0_lplu_state_ich8lan()
2952 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2953 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2955 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); in e1000_set_d0_lplu_state_ich8lan()
2956 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2957 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2971 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
2973 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2974 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2977 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
2979 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2980 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2982 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
2984 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2985 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
2988 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
2990 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
2991 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
3015 s32 ret_val = 0; in e1000_set_d3_lplu_state_ich8lan() local
3033 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
3035 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3036 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3039 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
3041 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3042 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3044 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
3046 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3047 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3050 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
3052 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3053 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3071 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); in e1000_set_d3_lplu_state_ich8lan()
3072 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3073 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3076 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); in e1000_set_d3_lplu_state_ich8lan()
3079 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3097 s32 ret_val; in e1000_valid_nvm_bank_detect_ich8lan() local
3133 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset, in e1000_valid_nvm_bank_detect_ich8lan()
3135 if (ret_val) in e1000_valid_nvm_bank_detect_ich8lan()
3136 return ret_val; in e1000_valid_nvm_bank_detect_ich8lan()
3144 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset + in e1000_valid_nvm_bank_detect_ich8lan()
3147 if (ret_val) in e1000_valid_nvm_bank_detect_ich8lan()
3148 return ret_val; in e1000_valid_nvm_bank_detect_ich8lan()
3175 s32 ret_val = 0; in e1000_read_nvm_spt() local
3184 ret_val = -E1000_ERR_NVM; in e1000_read_nvm_spt()
3190 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_read_nvm_spt()
3191 if (ret_val) { in e1000_read_nvm_spt()
3199 ret_val = 0; in e1000_read_nvm_spt()
3209 ret_val = in e1000_read_nvm_spt()
3213 if (ret_val) in e1000_read_nvm_spt()
3224 ret_val = in e1000_read_nvm_spt()
3228 if (ret_val) in e1000_read_nvm_spt()
3247 if (ret_val) in e1000_read_nvm_spt()
3248 e_dbg("NVM read error: %d\n", ret_val); in e1000_read_nvm_spt()
3250 return ret_val; in e1000_read_nvm_spt()
3268 s32 ret_val = 0; in e1000_read_nvm_ich8lan() local
3275 ret_val = -E1000_ERR_NVM; in e1000_read_nvm_ich8lan()
3281 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_read_nvm_ich8lan()
3282 if (ret_val) { in e1000_read_nvm_ich8lan()
3290 ret_val = 0; in e1000_read_nvm_ich8lan()
3295 ret_val = e1000_read_flash_word_ich8lan(hw, in e1000_read_nvm_ich8lan()
3298 if (ret_val) in e1000_read_nvm_ich8lan()
3307 if (ret_val) in e1000_read_nvm_ich8lan()
3308 e_dbg("NVM read error: %d\n", ret_val); in e1000_read_nvm_ich8lan()
3310 return ret_val; in e1000_read_nvm_ich8lan()
3323 s32 ret_val = -E1000_ERR_NVM; in e1000_flash_cycle_init_ich8lan() local
3359 ret_val = 0; in e1000_flash_cycle_init_ich8lan()
3369 ret_val = 0; in e1000_flash_cycle_init_ich8lan()
3374 if (!ret_val) { in e1000_flash_cycle_init_ich8lan()
3389 return ret_val; in e1000_flash_cycle_init_ich8lan()
3477 s32 ret_val; in e1000_read_flash_byte_ich8lan() local
3486 ret_val = e1000_read_flash_data_ich8lan(hw, offset, 1, &word); in e1000_read_flash_byte_ich8lan()
3488 if (ret_val) in e1000_read_flash_byte_ich8lan()
3489 return ret_val; in e1000_read_flash_byte_ich8lan()
3512 s32 ret_val = -E1000_ERR_NVM; in e1000_read_flash_data_ich8lan() local
3524 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_read_flash_data_ich8lan()
3525 if (ret_val) in e1000_read_flash_data_ich8lan()
3536 ret_val = in e1000_read_flash_data_ich8lan()
3545 if (!ret_val) { in e1000_read_flash_data_ich8lan()
3569 return ret_val; in e1000_read_flash_data_ich8lan()
3587 s32 ret_val = -E1000_ERR_NVM; in e1000_read_flash_data32_ich8lan() local
3599 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_read_flash_data32_ich8lan()
3600 if (ret_val) in e1000_read_flash_data32_ich8lan()
3616 ret_val = in e1000_read_flash_data32_ich8lan()
3625 if (!ret_val) { in e1000_read_flash_data32_ich8lan()
3645 return ret_val; in e1000_read_flash_data32_ich8lan()
3698 s32 ret_val; in e1000_update_nvm_checksum_spt() local
3701 ret_val = e1000e_update_nvm_checksum_generic(hw); in e1000_update_nvm_checksum_spt()
3702 if (ret_val) in e1000_update_nvm_checksum_spt()
3714 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_update_nvm_checksum_spt()
3715 if (ret_val) { in e1000_update_nvm_checksum_spt()
3723 ret_val = e1000_erase_flash_bank_ich8lan(hw, 1); in e1000_update_nvm_checksum_spt()
3724 if (ret_val) in e1000_update_nvm_checksum_spt()
3729 ret_val = e1000_erase_flash_bank_ich8lan(hw, 0); in e1000_update_nvm_checksum_spt()
3730 if (ret_val) in e1000_update_nvm_checksum_spt()
3738 ret_val = e1000_read_flash_dword_ich8lan(hw, in e1000_update_nvm_checksum_spt()
3751 if (ret_val) in e1000_update_nvm_checksum_spt()
3771 ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, in e1000_update_nvm_checksum_spt()
3773 if (ret_val) in e1000_update_nvm_checksum_spt()
3780 if (ret_val) { in e1000_update_nvm_checksum_spt()
3795 ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, &dword); in e1000_update_nvm_checksum_spt()
3797 if (ret_val) in e1000_update_nvm_checksum_spt()
3801 ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, dword); in e1000_update_nvm_checksum_spt()
3803 if (ret_val) in e1000_update_nvm_checksum_spt()
3815 ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, &dword); in e1000_update_nvm_checksum_spt()
3817 if (ret_val) in e1000_update_nvm_checksum_spt()
3821 ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, dword); in e1000_update_nvm_checksum_spt()
3823 if (ret_val) in e1000_update_nvm_checksum_spt()
3838 if (!ret_val) { in e1000_update_nvm_checksum_spt()
3844 if (ret_val) in e1000_update_nvm_checksum_spt()
3845 e_dbg("NVM update error: %d\n", ret_val); in e1000_update_nvm_checksum_spt()
3847 return ret_val; in e1000_update_nvm_checksum_spt()
3866 s32 ret_val; in e1000_update_nvm_checksum_ich8lan() local
3869 ret_val = e1000e_update_nvm_checksum_generic(hw); in e1000_update_nvm_checksum_ich8lan()
3870 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3882 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_update_nvm_checksum_ich8lan()
3883 if (ret_val) { in e1000_update_nvm_checksum_ich8lan()
3891 ret_val = e1000_erase_flash_bank_ich8lan(hw, 1); in e1000_update_nvm_checksum_ich8lan()
3892 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3897 ret_val = e1000_erase_flash_bank_ich8lan(hw, 0); in e1000_update_nvm_checksum_ich8lan()
3898 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3905 ret_val = e1000_read_flash_word_ich8lan(hw, i + in e1000_update_nvm_checksum_ich8lan()
3908 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3927 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, in e1000_update_nvm_checksum_ich8lan()
3930 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3934 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, in e1000_update_nvm_checksum_ich8lan()
3937 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3944 if (ret_val) { in e1000_update_nvm_checksum_ich8lan()
3956 ret_val = e1000_read_flash_word_ich8lan(hw, act_offset, &data); in e1000_update_nvm_checksum_ich8lan()
3957 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3961 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, in e1000_update_nvm_checksum_ich8lan()
3964 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3973 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, act_offset, 0); in e1000_update_nvm_checksum_ich8lan()
3974 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3989 if (!ret_val) { in e1000_update_nvm_checksum_ich8lan()
3995 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3996 e_dbg("NVM update error: %d\n", ret_val); in e1000_update_nvm_checksum_ich8lan()
3998 return ret_val; in e1000_update_nvm_checksum_ich8lan()
4011 s32 ret_val; in e1000_validate_nvm_checksum_ich8lan() local
4033 ret_val = e1000_read_nvm(hw, word, 1, &data); in e1000_validate_nvm_checksum_ich8lan()
4034 if (ret_val) in e1000_validate_nvm_checksum_ich8lan()
4035 return ret_val; in e1000_validate_nvm_checksum_ich8lan()
4039 ret_val = e1000_write_nvm(hw, word, 1, &data); in e1000_validate_nvm_checksum_ich8lan()
4040 if (ret_val) in e1000_validate_nvm_checksum_ich8lan()
4041 return ret_val; in e1000_validate_nvm_checksum_ich8lan()
4042 ret_val = e1000e_update_nvm_checksum(hw); in e1000_validate_nvm_checksum_ich8lan()
4043 if (ret_val) in e1000_validate_nvm_checksum_ich8lan()
4044 return ret_val; in e1000_validate_nvm_checksum_ich8lan()
4106 s32 ret_val; in e1000_write_flash_data_ich8lan() local
4123 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_write_flash_data_ich8lan()
4124 if (ret_val) in e1000_write_flash_data_ich8lan()
4158 ret_val = in e1000_write_flash_data_ich8lan()
4161 if (!ret_val) in e1000_write_flash_data_ich8lan()
4179 return ret_val; in e1000_write_flash_data_ich8lan()
4196 s32 ret_val; in e1000_write_flash_data32_ich8lan() local
4208 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_write_flash_data32_ich8lan()
4209 if (ret_val) in e1000_write_flash_data32_ich8lan()
4240 ret_val = in e1000_write_flash_data32_ich8lan()
4244 if (!ret_val) in e1000_write_flash_data32_ich8lan()
4263 return ret_val; in e1000_write_flash_data32_ich8lan()
4294 s32 ret_val; in e1000_retry_write_flash_dword_ich8lan() local
4299 ret_val = e1000_write_flash_data32_ich8lan(hw, offset, dword); in e1000_retry_write_flash_dword_ich8lan()
4301 if (!ret_val) in e1000_retry_write_flash_dword_ich8lan()
4302 return ret_val; in e1000_retry_write_flash_dword_ich8lan()
4306 ret_val = e1000_write_flash_data32_ich8lan(hw, offset, dword); in e1000_retry_write_flash_dword_ich8lan()
4307 if (!ret_val) in e1000_retry_write_flash_dword_ich8lan()
4328 s32 ret_val; in e1000_retry_write_flash_byte_ich8lan() local
4331 ret_val = e1000_write_flash_byte_ich8lan(hw, offset, byte); in e1000_retry_write_flash_byte_ich8lan()
4332 if (!ret_val) in e1000_retry_write_flash_byte_ich8lan()
4333 return ret_val; in e1000_retry_write_flash_byte_ich8lan()
4338 ret_val = e1000_write_flash_byte_ich8lan(hw, offset, byte); in e1000_retry_write_flash_byte_ich8lan()
4339 if (!ret_val) in e1000_retry_write_flash_byte_ich8lan()
4364 s32 ret_val; in e1000_erase_flash_bank_ich8lan() local
4413 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_erase_flash_bank_ich8lan()
4414 if (ret_val) in e1000_erase_flash_bank_ich8lan()
4415 return ret_val; in e1000_erase_flash_bank_ich8lan()
4440 ret_val = e1000_flash_cycle_ich8lan(hw, timeout); in e1000_erase_flash_bank_ich8lan()
4441 if (!ret_val) in e1000_erase_flash_bank_ich8lan()
4453 return ret_val; in e1000_erase_flash_bank_ich8lan()
4471 s32 ret_val; in e1000_valid_led_default_ich8lan() local
4473 ret_val = e1000_read_nvm(hw, NVM_ID_LED_SETTINGS, 1, data); in e1000_valid_led_default_ich8lan()
4474 if (ret_val) { in e1000_valid_led_default_ich8lan()
4476 return ret_val; in e1000_valid_led_default_ich8lan()
4501 s32 ret_val; in e1000_id_led_init_pchlan() local
4507 ret_val = hw->nvm.ops.valid_led_default(hw, &data); in e1000_id_led_init_pchlan()
4508 if (ret_val) in e1000_id_led_init_pchlan()
4509 return ret_val; in e1000_id_led_init_pchlan()
4567 s32 ret_val; in e1000_get_bus_info_ich8lan() local
4569 ret_val = e1000e_get_bus_info_pcie(hw); in e1000_get_bus_info_ich8lan()
4579 return ret_val; in e1000_get_bus_info_ich8lan()
4594 s32 ret_val; in e1000_reset_hw_ich8lan() local
4599 ret_val = e1000e_disable_pcie_master(hw); in e1000_reset_hw_ich8lan()
4600 if (ret_val) in e1000_reset_hw_ich8lan()
4626 ret_val = e1000_read_nvm(hw, E1000_NVM_K1_CONFIG, 1, &kum_cfg); in e1000_reset_hw_ich8lan()
4627 if (ret_val) in e1000_reset_hw_ich8lan()
4628 return ret_val; in e1000_reset_hw_ich8lan()
4652 ret_val = e1000_acquire_swflag_ich8lan(hw); in e1000_reset_hw_ich8lan()
4666 if (!ret_val) in e1000_reset_hw_ich8lan()
4670 ret_val = hw->phy.ops.get_cfg_done(hw); in e1000_reset_hw_ich8lan()
4671 if (ret_val) in e1000_reset_hw_ich8lan()
4672 return ret_val; in e1000_reset_hw_ich8lan()
4674 ret_val = e1000_post_phy_reset_ich8lan(hw); in e1000_reset_hw_ich8lan()
4675 if (ret_val) in e1000_reset_hw_ich8lan()
4676 return ret_val; in e1000_reset_hw_ich8lan()
4712 s32 ret_val; in e1000_init_hw_ich8lan() local
4718 ret_val = mac->ops.id_led_init(hw); in e1000_init_hw_ich8lan()
4720 if (ret_val) in e1000_init_hw_ich8lan()
4739 ret_val = e1000_phy_hw_reset_ich8lan(hw); in e1000_init_hw_ich8lan()
4740 if (ret_val) in e1000_init_hw_ich8lan()
4741 return ret_val; in e1000_init_hw_ich8lan()
4745 ret_val = mac->ops.setup_link(hw); in e1000_init_hw_ich8lan()
4781 return ret_val; in e1000_init_hw_ich8lan()
4874 s32 ret_val; in e1000_setup_link_ich8lan() local
4899 ret_val = hw->mac.ops.setup_physical_interface(hw); in e1000_setup_link_ich8lan()
4900 if (ret_val) in e1000_setup_link_ich8lan()
4901 return ret_val; in e1000_setup_link_ich8lan()
4910 ret_val = e1e_wphy(hw, PHY_REG(BM_PORT_CTRL_PAGE, 27), in e1000_setup_link_ich8lan()
4912 if (ret_val) in e1000_setup_link_ich8lan()
4913 return ret_val; in e1000_setup_link_ich8lan()
4930 s32 ret_val; in e1000_setup_copper_link_ich8lan() local
4942 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_TIMEOUTS, 0xFFFF); in e1000_setup_copper_link_ich8lan()
4943 if (ret_val) in e1000_setup_copper_link_ich8lan()
4944 return ret_val; in e1000_setup_copper_link_ich8lan()
4945 ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, in e1000_setup_copper_link_ich8lan()
4947 if (ret_val) in e1000_setup_copper_link_ich8lan()
4948 return ret_val; in e1000_setup_copper_link_ich8lan()
4950 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, in e1000_setup_copper_link_ich8lan()
4952 if (ret_val) in e1000_setup_copper_link_ich8lan()
4953 return ret_val; in e1000_setup_copper_link_ich8lan()
4957 ret_val = e1000e_copper_link_setup_igp(hw); in e1000_setup_copper_link_ich8lan()
4958 if (ret_val) in e1000_setup_copper_link_ich8lan()
4959 return ret_val; in e1000_setup_copper_link_ich8lan()
4963 ret_val = e1000e_copper_link_setup_m88(hw); in e1000_setup_copper_link_ich8lan()
4964 if (ret_val) in e1000_setup_copper_link_ich8lan()
4965 return ret_val; in e1000_setup_copper_link_ich8lan()
4969 ret_val = e1000_copper_link_setup_82577(hw); in e1000_setup_copper_link_ich8lan()
4970 if (ret_val) in e1000_setup_copper_link_ich8lan()
4971 return ret_val; in e1000_setup_copper_link_ich8lan()
4974 ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, &reg_data); in e1000_setup_copper_link_ich8lan()
4975 if (ret_val) in e1000_setup_copper_link_ich8lan()
4976 return ret_val; in e1000_setup_copper_link_ich8lan()
4992 ret_val = e1e_wphy(hw, IFE_PHY_MDIX_CONTROL, reg_data); in e1000_setup_copper_link_ich8lan()
4993 if (ret_val) in e1000_setup_copper_link_ich8lan()
4994 return ret_val; in e1000_setup_copper_link_ich8lan()
5014 s32 ret_val; in e1000_setup_copper_link_pch_lpt() local
5021 ret_val = e1000_copper_link_setup_82577(hw); in e1000_setup_copper_link_pch_lpt()
5022 if (ret_val) in e1000_setup_copper_link_pch_lpt()
5023 return ret_val; in e1000_setup_copper_link_pch_lpt()
5041 s32 ret_val; in e1000_get_link_up_info_ich8lan() local
5043 ret_val = e1000e_get_speed_and_duplex_copper(hw, speed, duplex); in e1000_get_link_up_info_ich8lan()
5044 if (ret_val) in e1000_get_link_up_info_ich8lan()
5045 return ret_val; in e1000_get_link_up_info_ich8lan()
5049 ret_val = e1000_kmrn_lock_loss_workaround_ich8lan(hw); in e1000_get_link_up_info_ich8lan()
5052 return ret_val; in e1000_get_link_up_info_ich8lan()
5074 s32 ret_val; in e1000_kmrn_lock_loss_workaround_ich8lan() local
5085 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_kmrn_lock_loss_workaround_ich8lan()
5091 ret_val = e1e_rphy(hw, IGP3_KMRN_DIAG, &data); in e1000_kmrn_lock_loss_workaround_ich8lan()
5092 if (ret_val) in e1000_kmrn_lock_loss_workaround_ich8lan()
5093 return ret_val; in e1000_kmrn_lock_loss_workaround_ich8lan()
5095 ret_val = e1e_rphy(hw, IGP3_KMRN_DIAG, &data); in e1000_kmrn_lock_loss_workaround_ich8lan()
5096 if (ret_val) in e1000_kmrn_lock_loss_workaround_ich8lan()
5097 return ret_val; in e1000_kmrn_lock_loss_workaround_ich8lan()
5206 s32 ret_val; in e1000e_gig_downshift_workaround_ich8lan() local
5212 ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_DIAG_OFFSET, in e1000e_gig_downshift_workaround_ich8lan()
5214 if (ret_val) in e1000e_gig_downshift_workaround_ich8lan()
5217 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_DIAG_OFFSET, in e1000e_gig_downshift_workaround_ich8lan()
5219 if (ret_val) in e1000e_gig_downshift_workaround_ich8lan()
5243 s32 ret_val; in e1000_suspend_workarounds_ich8lan() local
5261 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5262 if (ret_val) in e1000_suspend_workarounds_ich8lan()
5268 ret_val = in e1000_suspend_workarounds_ich8lan()
5272 if (ret_val) in e1000_suspend_workarounds_ich8lan()
5345 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5346 if (ret_val) in e1000_suspend_workarounds_ich8lan()
5365 s32 ret_val; in e1000_resume_workarounds_pchlan() local
5370 ret_val = e1000_init_phy_workarounds_pchlan(hw); in e1000_resume_workarounds_pchlan()
5371 if (ret_val) { in e1000_resume_workarounds_pchlan()
5372 e_dbg("Failed to init PHY flow ret_val=%d\n", ret_val); in e1000_resume_workarounds_pchlan()
5384 ret_val = hw->phy.ops.acquire(hw); in e1000_resume_workarounds_pchlan()
5385 if (ret_val) { in e1000_resume_workarounds_pchlan()
5399 ret_val = e1e_rphy_locked(hw, I217_MEMPWR, &phy_reg); in e1000_resume_workarounds_pchlan()
5400 if (ret_val) in e1000_resume_workarounds_pchlan()
5409 ret_val = e1e_rphy_locked(hw, I217_CGFREG, &phy_reg); in e1000_resume_workarounds_pchlan()
5410 if (ret_val) in e1000_resume_workarounds_pchlan()
5415 if (ret_val) in e1000_resume_workarounds_pchlan()
5416 e_dbg("Error %d in resume workarounds\n", ret_val); in e1000_resume_workarounds_pchlan()
5565 s32 ret_val = 0; in e1000_get_cfg_done_ich8lan() local
5575 ret_val = e1000e_get_auto_rd_done(hw); in e1000_get_cfg_done_ich8lan()
5576 if (ret_val) { in e1000_get_cfg_done_ich8lan()
5582 ret_val = 0; in e1000_get_cfg_done_ich8lan()
5603 ret_val = -E1000_ERR_CONFIG; in e1000_get_cfg_done_ich8lan()
5607 return ret_val; in e1000_get_cfg_done_ich8lan()
5635 s32 ret_val; in e1000_clear_hw_cntrs_ich8lan() local
5658 ret_val = hw->phy.ops.acquire(hw); in e1000_clear_hw_cntrs_ich8lan()
5659 if (ret_val) in e1000_clear_hw_cntrs_ich8lan()
5661 ret_val = hw->phy.ops.set_page(hw, in e1000_clear_hw_cntrs_ich8lan()
5663 if (ret_val) in e1000_clear_hw_cntrs_ich8lan()