Lines Matching refs:ret_val

180 	s32 ret_val = 0;  in e1000_phy_is_accessible_pchlan()  local
185 ret_val = e1e_rphy_locked(hw, MII_PHYSID1, &phy_reg); in e1000_phy_is_accessible_pchlan()
186 if (ret_val || (phy_reg == 0xFFFF)) in e1000_phy_is_accessible_pchlan()
190 ret_val = e1e_rphy_locked(hw, MII_PHYSID2, &phy_reg); in e1000_phy_is_accessible_pchlan()
191 if (ret_val || (phy_reg == 0xFFFF)) { in e1000_phy_is_accessible_pchlan()
213 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_phy_is_accessible_pchlan()
214 if (!ret_val) in e1000_phy_is_accessible_pchlan()
215 ret_val = e1000e_get_phy_id(hw); in e1000_phy_is_accessible_pchlan()
219 if (ret_val) in e1000_phy_is_accessible_pchlan()
292 s32 ret_val; in e1000_init_phy_workarounds_pchlan() local
303 ret_val = e1000_disable_ulp_lpt_lp(hw, true); in e1000_init_phy_workarounds_pchlan()
304 if (ret_val) in e1000_init_phy_workarounds_pchlan()
307 ret_val = hw->phy.ops.acquire(hw); in e1000_init_phy_workarounds_pchlan()
308 if (ret_val) { in e1000_init_phy_workarounds_pchlan()
353 ret_val = -E1000_ERR_PHY; in e1000_init_phy_workarounds_pchlan()
373 ret_val = -E1000_ERR_PHY; in e1000_init_phy_workarounds_pchlan()
381 if (!ret_val) { in e1000_init_phy_workarounds_pchlan()
394 ret_val = e1000e_phy_hw_reset_generic(hw); in e1000_init_phy_workarounds_pchlan()
395 if (ret_val) in e1000_init_phy_workarounds_pchlan()
404 ret_val = hw->phy.ops.check_reset_block(hw); in e1000_init_phy_workarounds_pchlan()
405 if (ret_val) in e1000_init_phy_workarounds_pchlan()
417 return ret_val; in e1000_init_phy_workarounds_pchlan()
429 s32 ret_val; in e1000_init_phy_params_pchlan() local
449 ret_val = e1000_init_phy_workarounds_pchlan(hw); in e1000_init_phy_params_pchlan()
450 if (ret_val) in e1000_init_phy_params_pchlan()
451 return ret_val; in e1000_init_phy_params_pchlan()
456 ret_val = e1000e_get_phy_id(hw); in e1000_init_phy_params_pchlan()
457 if (ret_val) in e1000_init_phy_params_pchlan()
458 return ret_val; in e1000_init_phy_params_pchlan()
472 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_init_phy_params_pchlan()
473 if (ret_val) in e1000_init_phy_params_pchlan()
474 return ret_val; in e1000_init_phy_params_pchlan()
475 ret_val = e1000e_get_phy_id(hw); in e1000_init_phy_params_pchlan()
476 if (ret_val) in e1000_init_phy_params_pchlan()
477 return ret_val; in e1000_init_phy_params_pchlan()
500 ret_val = -E1000_ERR_PHY; in e1000_init_phy_params_pchlan()
504 return ret_val; in e1000_init_phy_params_pchlan()
516 s32 ret_val; in e1000_init_phy_params_ich8lan() local
528 ret_val = e1000e_determine_phy_address(hw); in e1000_init_phy_params_ich8lan()
529 if (ret_val) { in e1000_init_phy_params_ich8lan()
532 ret_val = e1000e_determine_phy_address(hw); in e1000_init_phy_params_ich8lan()
533 if (ret_val) { in e1000_init_phy_params_ich8lan()
535 return ret_val; in e1000_init_phy_params_ich8lan()
543 ret_val = e1000e_get_phy_id(hw); in e1000_init_phy_params_ich8lan()
544 if (ret_val) in e1000_init_phy_params_ich8lan()
545 return ret_val; in e1000_init_phy_params_ich8lan()
758 s32 ret_val; in __e1000_access_emi_reg_locked() local
760 ret_val = e1e_wphy_locked(hw, I82579_EMI_ADDR, address); in __e1000_access_emi_reg_locked()
761 if (ret_val) in __e1000_access_emi_reg_locked()
762 return ret_val; in __e1000_access_emi_reg_locked()
765 ret_val = e1e_rphy_locked(hw, I82579_EMI_DATA, data); in __e1000_access_emi_reg_locked()
767 ret_val = e1e_wphy_locked(hw, I82579_EMI_DATA, *data); in __e1000_access_emi_reg_locked()
769 return ret_val; in __e1000_access_emi_reg_locked()
815 s32 ret_val; in e1000_set_eee_pchlan() local
833 ret_val = hw->phy.ops.acquire(hw); in e1000_set_eee_pchlan()
834 if (ret_val) in e1000_set_eee_pchlan()
835 return ret_val; in e1000_set_eee_pchlan()
837 ret_val = e1e_rphy_locked(hw, I82579_LPI_CTRL, &lpi_ctrl); in e1000_set_eee_pchlan()
838 if (ret_val) in e1000_set_eee_pchlan()
847 ret_val = e1000_read_emi_reg_locked(hw, lpa, in e1000_set_eee_pchlan()
849 if (ret_val) in e1000_set_eee_pchlan()
853 ret_val = e1000_read_emi_reg_locked(hw, adv_addr, &adv); in e1000_set_eee_pchlan()
854 if (ret_val) in e1000_set_eee_pchlan()
878 ret_val = e1000_read_emi_reg_locked(hw, I82579_LPI_PLL_SHUT, in e1000_set_eee_pchlan()
880 if (ret_val) in e1000_set_eee_pchlan()
884 ret_val = e1000_write_emi_reg_locked(hw, I82579_LPI_PLL_SHUT, in e1000_set_eee_pchlan()
889 ret_val = e1000_read_emi_reg_locked(hw, pcs_status, &data); in e1000_set_eee_pchlan()
890 if (ret_val) in e1000_set_eee_pchlan()
893 ret_val = e1e_wphy_locked(hw, I82579_LPI_CTRL, lpi_ctrl); in e1000_set_eee_pchlan()
897 return ret_val; in e1000_set_eee_pchlan()
915 s32 ret_val = 0; in e1000_k1_workaround_lpt_lp() local
919 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_workaround_lpt_lp()
920 if (ret_val) in e1000_k1_workaround_lpt_lp()
921 return ret_val; in e1000_k1_workaround_lpt_lp()
923 ret_val = in e1000_k1_workaround_lpt_lp()
926 if (ret_val) in e1000_k1_workaround_lpt_lp()
929 ret_val = in e1000_k1_workaround_lpt_lp()
934 if (ret_val) in e1000_k1_workaround_lpt_lp()
941 ret_val = in e1000_k1_workaround_lpt_lp()
956 ret_val = e1e_rphy(hw, I217_INBAND_CTRL, &reg); in e1000_k1_workaround_lpt_lp()
957 if (ret_val) in e1000_k1_workaround_lpt_lp()
958 return ret_val; in e1000_k1_workaround_lpt_lp()
978 ret_val = e1e_wphy(hw, I217_INBAND_CTRL, reg); in e1000_k1_workaround_lpt_lp()
979 if (ret_val) in e1000_k1_workaround_lpt_lp()
980 return ret_val; in e1000_k1_workaround_lpt_lp()
986 return ret_val; in e1000_k1_workaround_lpt_lp()
1086 s32 ret_val = 0; in e1000_enable_ulp_lpt_lp() local
1126 ret_val = hw->phy.ops.acquire(hw); in e1000_enable_ulp_lpt_lp()
1127 if (ret_val) in e1000_enable_ulp_lpt_lp()
1131 ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, &phy_reg); in e1000_enable_ulp_lpt_lp()
1132 if (ret_val) in e1000_enable_ulp_lpt_lp()
1146 ret_val = e1000_read_phy_reg_hv_locked(hw, HV_OEM_BITS, in e1000_enable_ulp_lpt_lp()
1148 if (ret_val) in e1000_enable_ulp_lpt_lp()
1154 ret_val = e1000_write_phy_reg_hv_locked(hw, HV_OEM_BITS, in e1000_enable_ulp_lpt_lp()
1157 if (ret_val) in e1000_enable_ulp_lpt_lp()
1164 ret_val = e1000_read_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, &phy_reg); in e1000_enable_ulp_lpt_lp()
1165 if (ret_val) in e1000_enable_ulp_lpt_lp()
1195 ret_val = e1000_write_phy_reg_hv_locked(hw, HV_OEM_BITS, in e1000_enable_ulp_lpt_lp()
1197 if (ret_val) in e1000_enable_ulp_lpt_lp()
1204 if (ret_val) in e1000_enable_ulp_lpt_lp()
1205 e_dbg("Error in ULP enable flow: %d\n", ret_val); in e1000_enable_ulp_lpt_lp()
1209 return ret_val; in e1000_enable_ulp_lpt_lp()
1229 s32 ret_val = 0; in e1000_disable_ulp_lpt_lp() local
1260 ret_val = -E1000_ERR_PHY; in e1000_disable_ulp_lpt_lp()
1287 ret_val = hw->phy.ops.acquire(hw); in e1000_disable_ulp_lpt_lp()
1288 if (ret_val) in e1000_disable_ulp_lpt_lp()
1296 ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, &phy_reg); in e1000_disable_ulp_lpt_lp()
1297 if (ret_val) { in e1000_disable_ulp_lpt_lp()
1307 ret_val = e1000_read_phy_reg_hv_locked(hw, CV_SMB_CTRL, in e1000_disable_ulp_lpt_lp()
1309 if (ret_val) in e1000_disable_ulp_lpt_lp()
1323 ret_val = e1000_read_phy_reg_hv_locked(hw, HV_PM_CTRL, &phy_reg); in e1000_disable_ulp_lpt_lp()
1324 if (ret_val) in e1000_disable_ulp_lpt_lp()
1330 ret_val = e1000_read_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, &phy_reg); in e1000_disable_ulp_lpt_lp()
1331 if (ret_val) in e1000_disable_ulp_lpt_lp()
1359 if (ret_val) in e1000_disable_ulp_lpt_lp()
1360 e_dbg("Error in ULP disable flow: %d\n", ret_val); in e1000_disable_ulp_lpt_lp()
1364 return ret_val; in e1000_disable_ulp_lpt_lp()
1378 s32 ret_val, tipg_reg = 0; in e1000_check_for_copper_link_ich8lan() local
1396 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_check_for_copper_link_ich8lan()
1397 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1401 ret_val = e1000_k1_gig_workaround_hv(hw, link); in e1000_check_for_copper_link_ich8lan()
1402 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1434 ret_val = hw->phy.ops.acquire(hw); in e1000_check_for_copper_link_ich8lan()
1435 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1442 ret_val = e1000_write_emi_reg_locked(hw, emi_addr, emi_val); in e1000_check_for_copper_link_ich8lan()
1467 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1475 ret_val = hw->phy.ops.acquire(hw); in e1000_check_for_copper_link_ich8lan()
1476 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1479 ret_val = e1e_rphy_locked(hw, in e1000_check_for_copper_link_ich8lan()
1482 if (ret_val) { in e1000_check_for_copper_link_ich8lan()
1491 ret_val = in e1000_check_for_copper_link_ich8lan()
1497 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1500 ret_val = hw->phy.ops.acquire(hw); in e1000_check_for_copper_link_ich8lan()
1501 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1504 ret_val = e1e_wphy_locked(hw, in e1000_check_for_copper_link_ich8lan()
1508 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1534 ret_val = e1000_k1_workaround_lpt_lp(hw, link); in e1000_check_for_copper_link_ich8lan()
1535 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1542 ret_val = e1000_platform_pm_pch_lpt(hw, link); in e1000_check_for_copper_link_ich8lan()
1543 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1571 ret_val = e1000_k1_workaround_lv(hw); in e1000_check_for_copper_link_ich8lan()
1572 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1573 return ret_val; in e1000_check_for_copper_link_ich8lan()
1577 ret_val = e1000_link_stall_workaround_hv(hw); in e1000_check_for_copper_link_ich8lan()
1578 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1579 return ret_val; in e1000_check_for_copper_link_ich8lan()
1606 ret_val = e1000_set_eee_pchlan(hw); in e1000_check_for_copper_link_ich8lan()
1607 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1608 return ret_val; in e1000_check_for_copper_link_ich8lan()
1628 ret_val = e1000e_config_fc_after_link_up(hw); in e1000_check_for_copper_link_ich8lan()
1629 if (ret_val) in e1000_check_for_copper_link_ich8lan()
1632 return ret_val; in e1000_check_for_copper_link_ich8lan()
1636 return ret_val; in e1000_check_for_copper_link_ich8lan()
1734 s32 ret_val = 0; in e1000_acquire_swflag_ich8lan() local
1753 ret_val = -E1000_ERR_CONFIG; in e1000_acquire_swflag_ich8lan()
1776 ret_val = -E1000_ERR_CONFIG; in e1000_acquire_swflag_ich8lan()
1781 if (ret_val) in e1000_acquire_swflag_ich8lan()
1784 return ret_val; in e1000_acquire_swflag_ich8lan()
1885 s32 ret_val; in e1000_rar_set_pch2lan() local
1887 ret_val = e1000_acquire_swflag_ich8lan(hw); in e1000_rar_set_pch2lan()
1888 if (ret_val) in e1000_rar_set_pch2lan()
1996 s32 ret_val; in e1000_rar_set_pch_lpt() local
1998 ret_val = e1000_acquire_swflag_ich8lan(hw); in e1000_rar_set_pch_lpt()
2000 if (ret_val) in e1000_rar_set_pch_lpt()
2054 s32 ret_val; in e1000_write_smbus_addr() local
2058 ret_val = e1000_read_phy_reg_hv_locked(hw, HV_SMB_ADDR, &phy_data); in e1000_write_smbus_addr()
2059 if (ret_val) in e1000_write_smbus_addr()
2060 return ret_val; in e1000_write_smbus_addr()
2093 s32 ret_val = 0; in e1000_sw_lcd_config_ich8lan() local
2105 return ret_val; in e1000_sw_lcd_config_ich8lan()
2124 return ret_val; in e1000_sw_lcd_config_ich8lan()
2127 ret_val = hw->phy.ops.acquire(hw); in e1000_sw_lcd_config_ich8lan()
2128 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2129 return ret_val; in e1000_sw_lcd_config_ich8lan()
2160 ret_val = e1000_write_smbus_addr(hw); in e1000_sw_lcd_config_ich8lan()
2161 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2165 ret_val = e1000_write_phy_reg_hv_locked(hw, HV_LED_CONFIG, in e1000_sw_lcd_config_ich8lan()
2167 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2177 ret_val = e1000_read_nvm(hw, (word_addr + i * 2), 1, &reg_data); in e1000_sw_lcd_config_ich8lan()
2178 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2181 ret_val = e1000_read_nvm(hw, (word_addr + i * 2 + 1), in e1000_sw_lcd_config_ich8lan()
2183 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2195 ret_val = e1e_wphy_locked(hw, (u32)reg_addr, reg_data); in e1000_sw_lcd_config_ich8lan()
2196 if (ret_val) in e1000_sw_lcd_config_ich8lan()
2202 return ret_val; in e1000_sw_lcd_config_ich8lan()
2217 s32 ret_val = 0; in e1000_k1_gig_workaround_hv() local
2225 ret_val = hw->phy.ops.acquire(hw); in e1000_k1_gig_workaround_hv()
2226 if (ret_val) in e1000_k1_gig_workaround_hv()
2227 return ret_val; in e1000_k1_gig_workaround_hv()
2232 ret_val = e1e_rphy_locked(hw, BM_CS_STATUS, in e1000_k1_gig_workaround_hv()
2234 if (ret_val) in e1000_k1_gig_workaround_hv()
2248 ret_val = e1e_rphy_locked(hw, HV_M_STATUS, &status_reg); in e1000_k1_gig_workaround_hv()
2249 if (ret_val) in e1000_k1_gig_workaround_hv()
2263 ret_val = e1e_wphy_locked(hw, PHY_REG(770, 19), 0x0100); in e1000_k1_gig_workaround_hv()
2264 if (ret_val) in e1000_k1_gig_workaround_hv()
2269 ret_val = e1e_wphy_locked(hw, PHY_REG(770, 19), 0x4100); in e1000_k1_gig_workaround_hv()
2270 if (ret_val) in e1000_k1_gig_workaround_hv()
2274 ret_val = e1000_configure_k1_ich8lan(hw, k1_enable); in e1000_k1_gig_workaround_hv()
2279 return ret_val; in e1000_k1_gig_workaround_hv()
2294 s32 ret_val; in e1000_configure_k1_ich8lan() local
2300 ret_val = e1000e_read_kmrn_reg_locked(hw, E1000_KMRNCTRLSTA_K1_CONFIG, in e1000_configure_k1_ich8lan()
2302 if (ret_val) in e1000_configure_k1_ich8lan()
2303 return ret_val; in e1000_configure_k1_ich8lan()
2310 ret_val = e1000e_write_kmrn_reg_locked(hw, E1000_KMRNCTRLSTA_K1_CONFIG, in e1000_configure_k1_ich8lan()
2312 if (ret_val) in e1000_configure_k1_ich8lan()
2313 return ret_val; in e1000_configure_k1_ich8lan()
2345 s32 ret_val = 0; in e1000_oem_bits_config_ich8lan() local
2350 return ret_val; in e1000_oem_bits_config_ich8lan()
2352 ret_val = hw->phy.ops.acquire(hw); in e1000_oem_bits_config_ich8lan()
2353 if (ret_val) in e1000_oem_bits_config_ich8lan()
2354 return ret_val; in e1000_oem_bits_config_ich8lan()
2368 ret_val = e1e_rphy_locked(hw, HV_OEM_BITS, &oem_reg); in e1000_oem_bits_config_ich8lan()
2369 if (ret_val) in e1000_oem_bits_config_ich8lan()
2395 ret_val = e1e_wphy_locked(hw, HV_OEM_BITS, oem_reg); in e1000_oem_bits_config_ich8lan()
2400 return ret_val; in e1000_oem_bits_config_ich8lan()
2409 s32 ret_val; in e1000_set_mdio_slow_mode_hv() local
2412 ret_val = e1e_rphy(hw, HV_KMRN_MODE_CTRL, &data); in e1000_set_mdio_slow_mode_hv()
2413 if (ret_val) in e1000_set_mdio_slow_mode_hv()
2414 return ret_val; in e1000_set_mdio_slow_mode_hv()
2418 ret_val = e1e_wphy(hw, HV_KMRN_MODE_CTRL, data); in e1000_set_mdio_slow_mode_hv()
2420 return ret_val; in e1000_set_mdio_slow_mode_hv()
2431 s32 ret_val = 0; in e1000_hv_phy_workarounds_ich8lan() local
2439 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_hv_phy_workarounds_ich8lan()
2440 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2441 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2448 ret_val = e1e_wphy(hw, PHY_REG(769, 25), 0x4431); in e1000_hv_phy_workarounds_ich8lan()
2449 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2450 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2453 ret_val = e1e_wphy(hw, HV_KMRN_FIFO_CTRLSTA, 0xA204); in e1000_hv_phy_workarounds_ich8lan()
2454 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2455 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2464 ret_val = e1e_wphy(hw, MII_BMCR, 0x3140); in e1000_hv_phy_workarounds_ich8lan()
2465 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2466 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2471 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2472 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2473 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2476 ret_val = e1000e_write_phy_reg_mdic(hw, IGP01E1000_PHY_PAGE_SELECT, 0); in e1000_hv_phy_workarounds_ich8lan()
2478 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2479 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2484 ret_val = e1000_k1_gig_workaround_hv(hw, true); in e1000_hv_phy_workarounds_ich8lan()
2485 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2486 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2489 ret_val = hw->phy.ops.acquire(hw); in e1000_hv_phy_workarounds_ich8lan()
2490 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2491 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2492 ret_val = e1e_rphy_locked(hw, BM_PORT_GEN_CFG, &phy_data); in e1000_hv_phy_workarounds_ich8lan()
2493 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2495 ret_val = e1e_wphy_locked(hw, BM_PORT_GEN_CFG, phy_data & 0x00FF); in e1000_hv_phy_workarounds_ich8lan()
2496 if (ret_val) in e1000_hv_phy_workarounds_ich8lan()
2500 ret_val = e1000_write_emi_reg_locked(hw, I82577_MSE_THRESHOLD, 0x0034); in e1000_hv_phy_workarounds_ich8lan()
2504 return ret_val; in e1000_hv_phy_workarounds_ich8lan()
2515 s32 ret_val; in e1000_copy_rx_addrs_to_phy_ich8lan() local
2517 ret_val = hw->phy.ops.acquire(hw); in e1000_copy_rx_addrs_to_phy_ich8lan()
2518 if (ret_val) in e1000_copy_rx_addrs_to_phy_ich8lan()
2520 ret_val = e1000_enable_phy_wakeup_reg_access_bm(hw, &phy_reg); in e1000_copy_rx_addrs_to_phy_ich8lan()
2521 if (ret_val) in e1000_copy_rx_addrs_to_phy_ich8lan()
2554 s32 ret_val = 0; in e1000_lv_jumbo_workaround_ich8lan() local
2564 ret_val = e1e_wphy(hw, PHY_REG(769, 20), phy_reg | BIT(14)); 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()
2603 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2606 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2607 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2608 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2611 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2612 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2613 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2616 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2617 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2620 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2623 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2624 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), 0xF100); 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 | BIT(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()
2661 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2664 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2665 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2666 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2669 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2670 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2671 ret_val = e1000e_read_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2674 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2675 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2678 ret_val = e1000e_write_kmrn_reg(hw, in e1000_lv_jumbo_workaround_ich8lan()
2681 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2682 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2687 ret_val = e1e_wphy(hw, PHY_REG(769, 23), data); in e1000_lv_jumbo_workaround_ich8lan()
2688 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2689 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2692 ret_val = e1e_wphy(hw, PHY_REG(769, 16), data); in e1000_lv_jumbo_workaround_ich8lan()
2693 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2694 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2698 ret_val = e1e_wphy(hw, PHY_REG(776, 20), data); in e1000_lv_jumbo_workaround_ich8lan()
2699 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2700 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2701 ret_val = e1e_wphy(hw, PHY_REG(776, 23), 0x7E00); in e1000_lv_jumbo_workaround_ich8lan()
2702 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2703 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2705 ret_val = e1e_wphy(hw, HV_PM_CTRL, data & ~BIT(10)); in e1000_lv_jumbo_workaround_ich8lan()
2706 if (ret_val) in e1000_lv_jumbo_workaround_ich8lan()
2707 return ret_val; in e1000_lv_jumbo_workaround_ich8lan()
2722 s32 ret_val = 0; in e1000_lv_phy_workarounds_ich8lan() local
2728 ret_val = e1000_set_mdio_slow_mode_hv(hw); in e1000_lv_phy_workarounds_ich8lan()
2729 if (ret_val) in e1000_lv_phy_workarounds_ich8lan()
2730 return ret_val; in e1000_lv_phy_workarounds_ich8lan()
2732 ret_val = hw->phy.ops.acquire(hw); in e1000_lv_phy_workarounds_ich8lan()
2733 if (ret_val) in e1000_lv_phy_workarounds_ich8lan()
2734 return ret_val; in e1000_lv_phy_workarounds_ich8lan()
2736 ret_val = e1000_write_emi_reg_locked(hw, I82579_MSE_THRESHOLD, 0x0034); in e1000_lv_phy_workarounds_ich8lan()
2737 if (ret_val) in e1000_lv_phy_workarounds_ich8lan()
2740 ret_val = e1000_write_emi_reg_locked(hw, I82579_MSE_LINK_DOWN, 0x0005); in e1000_lv_phy_workarounds_ich8lan()
2744 return ret_val; in e1000_lv_phy_workarounds_ich8lan()
2756 s32 ret_val = 0; in e1000_k1_workaround_lv() local
2763 ret_val = e1e_rphy(hw, HV_M_STATUS, &status_reg); in e1000_k1_workaround_lv()
2764 if (ret_val) in e1000_k1_workaround_lv()
2765 return ret_val; in e1000_k1_workaround_lv()
2774 ret_val = e1e_rphy(hw, HV_PM_CTRL, &pm_phy_reg); in e1000_k1_workaround_lv()
2775 if (ret_val) in e1000_k1_workaround_lv()
2776 return ret_val; in e1000_k1_workaround_lv()
2778 ret_val = e1e_wphy(hw, HV_PM_CTRL, pm_phy_reg); in e1000_k1_workaround_lv()
2779 if (ret_val) in e1000_k1_workaround_lv()
2780 return ret_val; in e1000_k1_workaround_lv()
2791 return ret_val; in e1000_k1_workaround_lv()
2856 s32 ret_val = 0; in e1000_post_phy_reset_ich8lan() local
2868 ret_val = e1000_hv_phy_workarounds_ich8lan(hw); in e1000_post_phy_reset_ich8lan()
2869 if (ret_val) in e1000_post_phy_reset_ich8lan()
2870 return ret_val; in e1000_post_phy_reset_ich8lan()
2873 ret_val = e1000_lv_phy_workarounds_ich8lan(hw); in e1000_post_phy_reset_ich8lan()
2874 if (ret_val) in e1000_post_phy_reset_ich8lan()
2875 return ret_val; in e1000_post_phy_reset_ich8lan()
2889 ret_val = e1000_sw_lcd_config_ich8lan(hw); in e1000_post_phy_reset_ich8lan()
2890 if (ret_val) in e1000_post_phy_reset_ich8lan()
2891 return ret_val; in e1000_post_phy_reset_ich8lan()
2894 ret_val = e1000_oem_bits_config_ich8lan(hw, true); in e1000_post_phy_reset_ich8lan()
2904 ret_val = hw->phy.ops.acquire(hw); in e1000_post_phy_reset_ich8lan()
2905 if (ret_val) in e1000_post_phy_reset_ich8lan()
2906 return ret_val; in e1000_post_phy_reset_ich8lan()
2907 ret_val = e1000_write_emi_reg_locked(hw, in e1000_post_phy_reset_ich8lan()
2913 return ret_val; in e1000_post_phy_reset_ich8lan()
2926 s32 ret_val = 0; in e1000_phy_hw_reset_ich8lan() local
2933 ret_val = e1000e_phy_hw_reset_generic(hw); in e1000_phy_hw_reset_ich8lan()
2934 if (ret_val) in e1000_phy_hw_reset_ich8lan()
2935 return ret_val; in e1000_phy_hw_reset_ich8lan()
2953 s32 ret_val; in e1000_set_lplu_state_pchlan() local
2956 ret_val = e1e_rphy(hw, HV_OEM_BITS, &oem_reg); in e1000_set_lplu_state_pchlan()
2957 if (ret_val) in e1000_set_lplu_state_pchlan()
2958 return ret_val; in e1000_set_lplu_state_pchlan()
2988 s32 ret_val = 0; in e1000_set_d0_lplu_state_ich8lan() local
3010 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); in e1000_set_d0_lplu_state_ich8lan()
3011 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
3012 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
3014 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); in e1000_set_d0_lplu_state_ich8lan()
3015 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
3016 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
3030 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
3032 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
3033 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
3036 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
3038 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
3039 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
3041 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
3043 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
3044 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
3047 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d0_lplu_state_ich8lan()
3049 if (ret_val) in e1000_set_d0_lplu_state_ich8lan()
3050 return ret_val; in e1000_set_d0_lplu_state_ich8lan()
3074 s32 ret_val = 0; in e1000_set_d3_lplu_state_ich8lan() local
3092 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
3094 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3095 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3098 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
3100 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3101 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3103 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
3105 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3106 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3109 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, in e1000_set_d3_lplu_state_ich8lan()
3111 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3112 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3130 ret_val = e1e_rphy(hw, IGP01E1000_PHY_PORT_CONFIG, &data); in e1000_set_d3_lplu_state_ich8lan()
3131 if (ret_val) in e1000_set_d3_lplu_state_ich8lan()
3132 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3135 ret_val = e1e_wphy(hw, IGP01E1000_PHY_PORT_CONFIG, data); in e1000_set_d3_lplu_state_ich8lan()
3138 return ret_val; in e1000_set_d3_lplu_state_ich8lan()
3157 s32 ret_val; in e1000_valid_nvm_bank_detect_ich8lan() local
3172 ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, in e1000_valid_nvm_bank_detect_ich8lan()
3174 if (ret_val) in e1000_valid_nvm_bank_detect_ich8lan()
3175 return ret_val; in e1000_valid_nvm_bank_detect_ich8lan()
3184 ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset + in e1000_valid_nvm_bank_detect_ich8lan()
3187 if (ret_val) in e1000_valid_nvm_bank_detect_ich8lan()
3188 return ret_val; in e1000_valid_nvm_bank_detect_ich8lan()
3217 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset, in e1000_valid_nvm_bank_detect_ich8lan()
3219 if (ret_val) in e1000_valid_nvm_bank_detect_ich8lan()
3220 return ret_val; in e1000_valid_nvm_bank_detect_ich8lan()
3228 ret_val = e1000_read_flash_byte_ich8lan(hw, act_offset + in e1000_valid_nvm_bank_detect_ich8lan()
3231 if (ret_val) in e1000_valid_nvm_bank_detect_ich8lan()
3232 return ret_val; in e1000_valid_nvm_bank_detect_ich8lan()
3259 s32 ret_val = 0; in e1000_read_nvm_spt() local
3268 ret_val = -E1000_ERR_NVM; in e1000_read_nvm_spt()
3274 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_read_nvm_spt()
3275 if (ret_val) { in e1000_read_nvm_spt()
3283 ret_val = 0; in e1000_read_nvm_spt()
3293 ret_val = in e1000_read_nvm_spt()
3297 if (ret_val) in e1000_read_nvm_spt()
3308 ret_val = in e1000_read_nvm_spt()
3312 if (ret_val) in e1000_read_nvm_spt()
3331 if (ret_val) in e1000_read_nvm_spt()
3332 e_dbg("NVM read error: %d\n", ret_val); in e1000_read_nvm_spt()
3334 return ret_val; in e1000_read_nvm_spt()
3352 s32 ret_val = 0; in e1000_read_nvm_ich8lan() local
3359 ret_val = -E1000_ERR_NVM; in e1000_read_nvm_ich8lan()
3365 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_read_nvm_ich8lan()
3366 if (ret_val) { in e1000_read_nvm_ich8lan()
3374 ret_val = 0; in e1000_read_nvm_ich8lan()
3379 ret_val = e1000_read_flash_word_ich8lan(hw, in e1000_read_nvm_ich8lan()
3382 if (ret_val) in e1000_read_nvm_ich8lan()
3391 if (ret_val) in e1000_read_nvm_ich8lan()
3392 e_dbg("NVM read error: %d\n", ret_val); in e1000_read_nvm_ich8lan()
3394 return ret_val; in e1000_read_nvm_ich8lan()
3407 s32 ret_val = -E1000_ERR_NVM; in e1000_flash_cycle_init_ich8lan() local
3443 ret_val = 0; in e1000_flash_cycle_init_ich8lan()
3453 ret_val = 0; in e1000_flash_cycle_init_ich8lan()
3458 if (!ret_val) { in e1000_flash_cycle_init_ich8lan()
3473 return ret_val; in e1000_flash_cycle_init_ich8lan()
3561 s32 ret_val; in e1000_read_flash_byte_ich8lan() local
3570 ret_val = e1000_read_flash_data_ich8lan(hw, offset, 1, &word); in e1000_read_flash_byte_ich8lan()
3572 if (ret_val) in e1000_read_flash_byte_ich8lan()
3573 return ret_val; in e1000_read_flash_byte_ich8lan()
3596 s32 ret_val = -E1000_ERR_NVM; in e1000_read_flash_data_ich8lan() local
3608 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_read_flash_data_ich8lan()
3609 if (ret_val) in e1000_read_flash_data_ich8lan()
3620 ret_val = in e1000_read_flash_data_ich8lan()
3629 if (!ret_val) { in e1000_read_flash_data_ich8lan()
3653 return ret_val; in e1000_read_flash_data_ich8lan()
3671 s32 ret_val = -E1000_ERR_NVM; in e1000_read_flash_data32_ich8lan() local
3682 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_read_flash_data32_ich8lan()
3683 if (ret_val) in e1000_read_flash_data32_ich8lan()
3699 ret_val = in e1000_read_flash_data32_ich8lan()
3708 if (!ret_val) { in e1000_read_flash_data32_ich8lan()
3728 return ret_val; in e1000_read_flash_data32_ich8lan()
3781 s32 ret_val; in e1000_update_nvm_checksum_spt() local
3784 ret_val = e1000e_update_nvm_checksum_generic(hw); in e1000_update_nvm_checksum_spt()
3785 if (ret_val) in e1000_update_nvm_checksum_spt()
3797 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_update_nvm_checksum_spt()
3798 if (ret_val) { in e1000_update_nvm_checksum_spt()
3806 ret_val = e1000_erase_flash_bank_ich8lan(hw, 1); in e1000_update_nvm_checksum_spt()
3807 if (ret_val) in e1000_update_nvm_checksum_spt()
3812 ret_val = e1000_erase_flash_bank_ich8lan(hw, 0); in e1000_update_nvm_checksum_spt()
3813 if (ret_val) in e1000_update_nvm_checksum_spt()
3821 ret_val = e1000_read_flash_dword_ich8lan(hw, in e1000_update_nvm_checksum_spt()
3834 if (ret_val) in e1000_update_nvm_checksum_spt()
3854 ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, in e1000_update_nvm_checksum_spt()
3856 if (ret_val) in e1000_update_nvm_checksum_spt()
3863 if (ret_val) { in e1000_update_nvm_checksum_spt()
3878 ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, &dword); in e1000_update_nvm_checksum_spt()
3880 if (ret_val) in e1000_update_nvm_checksum_spt()
3884 ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, dword); in e1000_update_nvm_checksum_spt()
3886 if (ret_val) in e1000_update_nvm_checksum_spt()
3891 ret_val = e1000_read_flash_dword_ich8lan(hw, act_offset, &dword); in e1000_update_nvm_checksum_spt()
3893 if (ret_val) in e1000_update_nvm_checksum_spt()
3897 ret_val = e1000_retry_write_flash_dword_ich8lan(hw, act_offset, dword); in e1000_update_nvm_checksum_spt()
3899 if (ret_val) in e1000_update_nvm_checksum_spt()
3914 if (!ret_val) { in e1000_update_nvm_checksum_spt()
3920 if (ret_val) in e1000_update_nvm_checksum_spt()
3921 e_dbg("NVM update error: %d\n", ret_val); in e1000_update_nvm_checksum_spt()
3923 return ret_val; in e1000_update_nvm_checksum_spt()
3942 s32 ret_val; in e1000_update_nvm_checksum_ich8lan() local
3945 ret_val = e1000e_update_nvm_checksum_generic(hw); in e1000_update_nvm_checksum_ich8lan()
3946 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3958 ret_val = e1000_valid_nvm_bank_detect_ich8lan(hw, &bank); in e1000_update_nvm_checksum_ich8lan()
3959 if (ret_val) { in e1000_update_nvm_checksum_ich8lan()
3967 ret_val = e1000_erase_flash_bank_ich8lan(hw, 1); in e1000_update_nvm_checksum_ich8lan()
3968 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3973 ret_val = e1000_erase_flash_bank_ich8lan(hw, 0); in e1000_update_nvm_checksum_ich8lan()
3974 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
3981 ret_val = e1000_read_flash_word_ich8lan(hw, i + in e1000_update_nvm_checksum_ich8lan()
3984 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
4003 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, in e1000_update_nvm_checksum_ich8lan()
4006 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
4010 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, in e1000_update_nvm_checksum_ich8lan()
4013 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
4020 if (ret_val) { in e1000_update_nvm_checksum_ich8lan()
4032 ret_val = e1000_read_flash_word_ich8lan(hw, act_offset, &data); in e1000_update_nvm_checksum_ich8lan()
4033 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
4037 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, in e1000_update_nvm_checksum_ich8lan()
4040 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
4049 ret_val = e1000_retry_write_flash_byte_ich8lan(hw, act_offset, 0); in e1000_update_nvm_checksum_ich8lan()
4050 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
4065 if (!ret_val) { in e1000_update_nvm_checksum_ich8lan()
4071 if (ret_val) in e1000_update_nvm_checksum_ich8lan()
4072 e_dbg("NVM update error: %d\n", ret_val); in e1000_update_nvm_checksum_ich8lan()
4074 return ret_val; in e1000_update_nvm_checksum_ich8lan()
4087 s32 ret_val; in e1000_validate_nvm_checksum_ich8lan() local
4113 ret_val = e1000_read_nvm(hw, word, 1, &data); in e1000_validate_nvm_checksum_ich8lan()
4114 if (ret_val) in e1000_validate_nvm_checksum_ich8lan()
4115 return ret_val; in e1000_validate_nvm_checksum_ich8lan()
4119 ret_val = e1000_write_nvm(hw, word, 1, &data); in e1000_validate_nvm_checksum_ich8lan()
4120 if (ret_val) in e1000_validate_nvm_checksum_ich8lan()
4121 return ret_val; in e1000_validate_nvm_checksum_ich8lan()
4122 ret_val = e1000e_update_nvm_checksum(hw); in e1000_validate_nvm_checksum_ich8lan()
4123 if (ret_val) in e1000_validate_nvm_checksum_ich8lan()
4124 return ret_val; in e1000_validate_nvm_checksum_ich8lan()
4186 s32 ret_val; in e1000_write_flash_data_ich8lan() local
4203 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_write_flash_data_ich8lan()
4204 if (ret_val) in e1000_write_flash_data_ich8lan()
4238 ret_val = in e1000_write_flash_data_ich8lan()
4241 if (!ret_val) in e1000_write_flash_data_ich8lan()
4259 return ret_val; in e1000_write_flash_data_ich8lan()
4276 s32 ret_val; in e1000_write_flash_data32_ich8lan() local
4288 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_write_flash_data32_ich8lan()
4289 if (ret_val) in e1000_write_flash_data32_ich8lan()
4320 ret_val = in e1000_write_flash_data32_ich8lan()
4324 if (!ret_val) in e1000_write_flash_data32_ich8lan()
4343 return ret_val; in e1000_write_flash_data32_ich8lan()
4374 s32 ret_val; in e1000_retry_write_flash_dword_ich8lan() local
4379 ret_val = e1000_write_flash_data32_ich8lan(hw, offset, dword); in e1000_retry_write_flash_dword_ich8lan()
4381 if (!ret_val) in e1000_retry_write_flash_dword_ich8lan()
4382 return ret_val; in e1000_retry_write_flash_dword_ich8lan()
4386 ret_val = e1000_write_flash_data32_ich8lan(hw, offset, dword); in e1000_retry_write_flash_dword_ich8lan()
4387 if (!ret_val) in e1000_retry_write_flash_dword_ich8lan()
4408 s32 ret_val; in e1000_retry_write_flash_byte_ich8lan() local
4411 ret_val = e1000_write_flash_byte_ich8lan(hw, offset, byte); in e1000_retry_write_flash_byte_ich8lan()
4412 if (!ret_val) in e1000_retry_write_flash_byte_ich8lan()
4413 return ret_val; in e1000_retry_write_flash_byte_ich8lan()
4418 ret_val = e1000_write_flash_byte_ich8lan(hw, offset, byte); in e1000_retry_write_flash_byte_ich8lan()
4419 if (!ret_val) in e1000_retry_write_flash_byte_ich8lan()
4444 s32 ret_val; in e1000_erase_flash_bank_ich8lan() local
4493 ret_val = e1000_flash_cycle_init_ich8lan(hw); in e1000_erase_flash_bank_ich8lan()
4494 if (ret_val) in e1000_erase_flash_bank_ich8lan()
4495 return ret_val; in e1000_erase_flash_bank_ich8lan()
4520 ret_val = e1000_flash_cycle_ich8lan(hw, timeout); in e1000_erase_flash_bank_ich8lan()
4521 if (!ret_val) in e1000_erase_flash_bank_ich8lan()
4533 return ret_val; in e1000_erase_flash_bank_ich8lan()
4551 s32 ret_val; in e1000_valid_led_default_ich8lan() local
4553 ret_val = e1000_read_nvm(hw, NVM_ID_LED_SETTINGS, 1, data); in e1000_valid_led_default_ich8lan()
4554 if (ret_val) { in e1000_valid_led_default_ich8lan()
4556 return ret_val; in e1000_valid_led_default_ich8lan()
4581 s32 ret_val; in e1000_id_led_init_pchlan() local
4587 ret_val = hw->nvm.ops.valid_led_default(hw, &data); in e1000_id_led_init_pchlan()
4588 if (ret_val) in e1000_id_led_init_pchlan()
4589 return ret_val; in e1000_id_led_init_pchlan()
4647 s32 ret_val; in e1000_get_bus_info_ich8lan() local
4649 ret_val = e1000e_get_bus_info_pcie(hw); in e1000_get_bus_info_ich8lan()
4659 return ret_val; in e1000_get_bus_info_ich8lan()
4674 s32 ret_val; in e1000_reset_hw_ich8lan() local
4679 ret_val = e1000e_disable_pcie_master(hw); in e1000_reset_hw_ich8lan()
4680 if (ret_val) in e1000_reset_hw_ich8lan()
4706 ret_val = e1000_read_nvm(hw, E1000_NVM_K1_CONFIG, 1, &kum_cfg); in e1000_reset_hw_ich8lan()
4707 if (ret_val) in e1000_reset_hw_ich8lan()
4708 return ret_val; in e1000_reset_hw_ich8lan()
4732 ret_val = e1000_acquire_swflag_ich8lan(hw); in e1000_reset_hw_ich8lan()
4746 if (!ret_val) in e1000_reset_hw_ich8lan()
4750 ret_val = hw->phy.ops.get_cfg_done(hw); in e1000_reset_hw_ich8lan()
4751 if (ret_val) in e1000_reset_hw_ich8lan()
4752 return ret_val; in e1000_reset_hw_ich8lan()
4754 ret_val = e1000_post_phy_reset_ich8lan(hw); in e1000_reset_hw_ich8lan()
4755 if (ret_val) in e1000_reset_hw_ich8lan()
4756 return ret_val; in e1000_reset_hw_ich8lan()
4792 s32 ret_val; in e1000_init_hw_ich8lan() local
4798 ret_val = mac->ops.id_led_init(hw); in e1000_init_hw_ich8lan()
4800 if (ret_val) in e1000_init_hw_ich8lan()
4819 ret_val = e1000_phy_hw_reset_ich8lan(hw); in e1000_init_hw_ich8lan()
4820 if (ret_val) in e1000_init_hw_ich8lan()
4821 return ret_val; in e1000_init_hw_ich8lan()
4825 ret_val = mac->ops.setup_link(hw); in e1000_init_hw_ich8lan()
4861 return ret_val; in e1000_init_hw_ich8lan()
4953 s32 ret_val; in e1000_setup_link_ich8lan() local
4978 ret_val = hw->mac.ops.setup_physical_interface(hw); in e1000_setup_link_ich8lan()
4979 if (ret_val) in e1000_setup_link_ich8lan()
4980 return ret_val; in e1000_setup_link_ich8lan()
4989 ret_val = e1e_wphy(hw, PHY_REG(BM_PORT_CTRL_PAGE, 27), in e1000_setup_link_ich8lan()
4991 if (ret_val) in e1000_setup_link_ich8lan()
4992 return ret_val; in e1000_setup_link_ich8lan()
5009 s32 ret_val; in e1000_setup_copper_link_ich8lan() local
5021 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_TIMEOUTS, 0xFFFF); in e1000_setup_copper_link_ich8lan()
5022 if (ret_val) in e1000_setup_copper_link_ich8lan()
5023 return ret_val; in e1000_setup_copper_link_ich8lan()
5024 ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, in e1000_setup_copper_link_ich8lan()
5026 if (ret_val) in e1000_setup_copper_link_ich8lan()
5027 return ret_val; in e1000_setup_copper_link_ich8lan()
5029 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_INBAND_PARAM, in e1000_setup_copper_link_ich8lan()
5031 if (ret_val) in e1000_setup_copper_link_ich8lan()
5032 return ret_val; in e1000_setup_copper_link_ich8lan()
5036 ret_val = e1000e_copper_link_setup_igp(hw); in e1000_setup_copper_link_ich8lan()
5037 if (ret_val) in e1000_setup_copper_link_ich8lan()
5038 return ret_val; in e1000_setup_copper_link_ich8lan()
5042 ret_val = e1000e_copper_link_setup_m88(hw); in e1000_setup_copper_link_ich8lan()
5043 if (ret_val) in e1000_setup_copper_link_ich8lan()
5044 return ret_val; in e1000_setup_copper_link_ich8lan()
5048 ret_val = e1000_copper_link_setup_82577(hw); in e1000_setup_copper_link_ich8lan()
5049 if (ret_val) in e1000_setup_copper_link_ich8lan()
5050 return ret_val; in e1000_setup_copper_link_ich8lan()
5053 ret_val = e1e_rphy(hw, IFE_PHY_MDIX_CONTROL, &reg_data); in e1000_setup_copper_link_ich8lan()
5054 if (ret_val) in e1000_setup_copper_link_ich8lan()
5055 return ret_val; in e1000_setup_copper_link_ich8lan()
5071 ret_val = e1e_wphy(hw, IFE_PHY_MDIX_CONTROL, reg_data); in e1000_setup_copper_link_ich8lan()
5072 if (ret_val) in e1000_setup_copper_link_ich8lan()
5073 return ret_val; in e1000_setup_copper_link_ich8lan()
5093 s32 ret_val; in e1000_setup_copper_link_pch_lpt() local
5100 ret_val = e1000_copper_link_setup_82577(hw); in e1000_setup_copper_link_pch_lpt()
5101 if (ret_val) in e1000_setup_copper_link_pch_lpt()
5102 return ret_val; in e1000_setup_copper_link_pch_lpt()
5120 s32 ret_val; in e1000_get_link_up_info_ich8lan() local
5122 ret_val = e1000e_get_speed_and_duplex_copper(hw, speed, duplex); in e1000_get_link_up_info_ich8lan()
5123 if (ret_val) in e1000_get_link_up_info_ich8lan()
5124 return ret_val; in e1000_get_link_up_info_ich8lan()
5128 ret_val = e1000_kmrn_lock_loss_workaround_ich8lan(hw); in e1000_get_link_up_info_ich8lan()
5131 return ret_val; in e1000_get_link_up_info_ich8lan()
5153 s32 ret_val; in e1000_kmrn_lock_loss_workaround_ich8lan() local
5164 ret_val = e1000e_phy_has_link_generic(hw, 1, 0, &link); in e1000_kmrn_lock_loss_workaround_ich8lan()
5170 ret_val = e1e_rphy(hw, IGP3_KMRN_DIAG, &data); in e1000_kmrn_lock_loss_workaround_ich8lan()
5171 if (ret_val) in e1000_kmrn_lock_loss_workaround_ich8lan()
5172 return ret_val; in e1000_kmrn_lock_loss_workaround_ich8lan()
5174 ret_val = e1e_rphy(hw, IGP3_KMRN_DIAG, &data); in e1000_kmrn_lock_loss_workaround_ich8lan()
5175 if (ret_val) in e1000_kmrn_lock_loss_workaround_ich8lan()
5176 return ret_val; in e1000_kmrn_lock_loss_workaround_ich8lan()
5285 s32 ret_val; in e1000e_gig_downshift_workaround_ich8lan() local
5291 ret_val = e1000e_read_kmrn_reg(hw, E1000_KMRNCTRLSTA_DIAG_OFFSET, in e1000e_gig_downshift_workaround_ich8lan()
5293 if (ret_val) in e1000e_gig_downshift_workaround_ich8lan()
5296 ret_val = e1000e_write_kmrn_reg(hw, E1000_KMRNCTRLSTA_DIAG_OFFSET, in e1000e_gig_downshift_workaround_ich8lan()
5298 if (ret_val) in e1000e_gig_downshift_workaround_ich8lan()
5322 s32 ret_val; in e1000_suspend_workarounds_ich8lan() local
5340 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5341 if (ret_val) in e1000_suspend_workarounds_ich8lan()
5347 ret_val = in e1000_suspend_workarounds_ich8lan()
5351 if (ret_val) in e1000_suspend_workarounds_ich8lan()
5424 ret_val = hw->phy.ops.acquire(hw); in e1000_suspend_workarounds_ich8lan()
5425 if (ret_val) in e1000_suspend_workarounds_ich8lan()
5444 s32 ret_val; in e1000_resume_workarounds_pchlan() local
5449 ret_val = e1000_init_phy_workarounds_pchlan(hw); in e1000_resume_workarounds_pchlan()
5450 if (ret_val) { in e1000_resume_workarounds_pchlan()
5451 e_dbg("Failed to init PHY flow ret_val=%d\n", ret_val); in e1000_resume_workarounds_pchlan()
5463 ret_val = hw->phy.ops.acquire(hw); in e1000_resume_workarounds_pchlan()
5464 if (ret_val) { in e1000_resume_workarounds_pchlan()
5478 ret_val = e1e_rphy_locked(hw, I217_MEMPWR, &phy_reg); in e1000_resume_workarounds_pchlan()
5479 if (ret_val) in e1000_resume_workarounds_pchlan()
5488 ret_val = e1e_rphy_locked(hw, I217_CGFREG, &phy_reg); in e1000_resume_workarounds_pchlan()
5489 if (ret_val) in e1000_resume_workarounds_pchlan()
5494 if (ret_val) in e1000_resume_workarounds_pchlan()
5495 e_dbg("Error %d in resume workarounds\n", ret_val); in e1000_resume_workarounds_pchlan()
5644 s32 ret_val = 0; in e1000_get_cfg_done_ich8lan() local
5654 ret_val = e1000e_get_auto_rd_done(hw); in e1000_get_cfg_done_ich8lan()
5655 if (ret_val) { in e1000_get_cfg_done_ich8lan()
5661 ret_val = 0; in e1000_get_cfg_done_ich8lan()
5682 ret_val = -E1000_ERR_CONFIG; in e1000_get_cfg_done_ich8lan()
5686 return ret_val; in e1000_get_cfg_done_ich8lan()
5714 s32 ret_val; in e1000_clear_hw_cntrs_ich8lan() local
5737 ret_val = hw->phy.ops.acquire(hw); in e1000_clear_hw_cntrs_ich8lan()
5738 if (ret_val) in e1000_clear_hw_cntrs_ich8lan()
5740 ret_val = hw->phy.ops.set_page(hw, in e1000_clear_hw_cntrs_ich8lan()
5742 if (ret_val) in e1000_clear_hw_cntrs_ich8lan()