52 DEBUGOUT(
"MAC Initialization Error\n");
56 DEBUGOUT(
"mac.init_mac_params was NULL\n");
78 DEBUGOUT(
"NVM Initialization Error\n");
82 DEBUGOUT(
"nvm.init_nvm_params was NULL\n");
104 DEBUGOUT(
"PHY Initialization Error\n");
108 DEBUGOUT(
"phy.init_phy_params was NULL\n");
130 DEBUGOUT(
"Mailbox Initialization Error\n");
134 DEBUGOUT(
"mbx.init_mbx_params was NULL\n");
440 DEBUGOUT(
"ERROR: MAC type could not be set properly.\n");
445 DEBUGOUT(
"ERROR: Registers not mapped\n");
526 DEBUGOUT(
"Hardware not supported\n");
535 if (!(ret_val) && init_device) {
1343 return hw->
nvm.
ops.
read(hw, offset, words, data);
1361 return hw->
nvm.
ops.
write(hw, offset, words, data);
void e1000_init_function_pointers_80003es2lan(struct e1000_hw *hw)
void e1000_init_function_pointers_82540(struct e1000_hw *hw)
void e1000_init_function_pointers_82541(struct e1000_hw *hw)
void e1000_init_function_pointers_82542(struct e1000_hw *hw)
void e1000_init_function_pointers_82543(struct e1000_hw *hw)
void e1000_init_function_pointers_82571(struct e1000_hw *hw)
void e1000_init_function_pointers_82575(struct e1000_hw *hw)
s32 e1000_set_mac_type(struct e1000_hw *hw)
s32 e1000_setup_link(struct e1000_hw *hw)
s32 e1000_force_mac_fc(struct e1000_hw *hw)
s32 e1000_led_on(struct e1000_hw *hw)
s32 e1000_init_phy_params(struct e1000_hw *hw)
void e1000_update_adaptive(struct e1000_hw *hw)
s32 e1000_check_for_link(struct e1000_hw *hw)
s32 e1000_phy_hw_reset(struct e1000_hw *hw)
s32 e1000_get_bus_info(struct e1000_hw *hw)
s32 e1000_init_nvm_params(struct e1000_hw *hw)
void e1000_power_up_fiber_serdes_link(struct e1000_hw *hw)
s32 e1000_write_8bit_ctrl_reg(struct e1000_hw *hw, u32 reg, u32 offset, u8 data)
s32 e1000_disable_pcie_master(struct e1000_hw *hw)
s32 e1000_reset_hw(struct e1000_hw *hw)
s32 e1000_get_speed_and_duplex(struct e1000_hw *hw, u16 *speed, u16 *duplex)
s32 e1000_id_led_init(struct e1000_hw *hw)
void e1000_clear_vfta(struct e1000_hw *hw)
s32 e1000_check_reset_block(struct e1000_hw *hw)
void e1000_config_collision_dist(struct e1000_hw *hw)
s32 e1000_get_cable_length(struct e1000_hw *hw)
s32 e1000_read_pba_string(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size)
s32 e1000_init_mac_params(struct e1000_hw *hw)
s32 e1000_read_pba_num(struct e1000_hw *hw, u32 *pba_num)
s32 e1000_phy_commit(struct e1000_hw *hw)
s32 e1000_set_obff_timer(struct e1000_hw *hw, u32 itr)
void e1000_power_down_phy(struct e1000_hw *hw)
s32 e1000_blink_led(struct e1000_hw *hw)
int e1000_rar_set(struct e1000_hw *hw, u8 *addr, u32 index)
s32 e1000_init_hw(struct e1000_hw *hw)
void e1000_reload_nvm(struct e1000_hw *hw)
void e1000_reset_adaptive(struct e1000_hw *hw)
void e1000_write_vfta(struct e1000_hw *hw, u32 offset, u32 value)
void e1000_release_phy(struct e1000_hw *hw)
s32 e1000_cleanup_led(struct e1000_hw *hw)
s32 e1000_write_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)
s32 e1000_set_d0_lplu_state(struct e1000_hw *hw, bool active)
s32 e1000_get_phy_info(struct e1000_hw *hw)
void e1000_shutdown_fiber_serdes_link(struct e1000_hw *hw)
s32 e1000_update_nvm_checksum(struct e1000_hw *hw)
s32 e1000_write_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 data)
s32 e1000_mng_enable_host_if(struct e1000_hw *hw)
s32 e1000_read_kmrn_reg(struct e1000_hw *hw, u32 offset, u16 *data)
s32 e1000_mng_host_if_write(struct e1000_hw *hw, u8 *buffer, u16 length, u16 offset, u8 *sum)
u32 e1000_hash_mc_addr(struct e1000_hw *hw, u8 *mc_addr)
s32 e1000_validate_nvm_checksum(struct e1000_hw *hw)
s32 e1000_led_off(struct e1000_hw *hw)
s32 e1000_read_pba_length(struct e1000_hw *hw, u32 *pba_num_size)
s32 e1000_mng_write_dhcp_info(struct e1000_hw *hw, u8 *buffer, u16 length)
s32 e1000_set_d3_lplu_state(struct e1000_hw *hw, bool active)
s32 e1000_read_nvm(struct e1000_hw *hw, u16 offset, u16 words, u16 *data)
s32 e1000_init_mbx_params(struct e1000_hw *hw)
bool e1000_enable_tx_pkt_filtering(struct e1000_hw *hw)
s32 e1000_setup_init_funcs(struct e1000_hw *hw, bool init_device)
bool e1000_check_mng_mode(struct e1000_hw *hw)
s32 e1000_acquire_phy(struct e1000_hw *hw)
void e1000_power_up_phy(struct e1000_hw *hw)
s32 e1000_read_mac_addr(struct e1000_hw *hw)
s32 e1000_setup_led(struct e1000_hw *hw)
s32 e1000_cfg_on_link_up(struct e1000_hw *hw)
s32 e1000_write_phy_reg(struct e1000_hw *hw, u32 offset, u16 data)
void e1000_update_mc_addr_list(struct e1000_hw *hw, u8 *mc_addr_list, u32 mc_addr_count)
s32 e1000_read_phy_reg(struct e1000_hw *hw, u32 offset, u16 *data)
s32 e1000_mng_write_cmd_header(struct e1000_hw *hw, struct e1000_host_mng_command_header *hdr)
s32 e1000_validate_mdi_setting(struct e1000_hw *hw)
void e1000_init_function_pointers_vf(struct e1000_hw *hw)
void e1000_init_function_pointers_i210(struct e1000_hw *hw)
void e1000_init_function_pointers_ich8lan(struct e1000_hw *hw)
#define E1000_ERR_MAC_INIT
#define E1000_DEV_ID_82571EB_SERDES_DUAL
#define E1000_DEV_ID_82572EI
#define E1000_DEV_ID_PCH_LBG_I219_LM3
#define E1000_DEV_ID_PCH_LPT_I217_V
#define E1000_DEV_ID_I210_SERDES
#define E1000_DEV_ID_PCH_LPTLP_I218_LM
#define E1000_DEV_ID_I350_SGMII
#define E1000_DEV_ID_PCH_CMP_I219_V12
#define E1000_DEV_ID_PCH_TGP_I219_LM15
#define E1000_DEV_ID_82574LA
#define E1000_DEV_ID_PCH_TGP_I219_V14
#define E1000_DEV_ID_82545GM_SERDES
#define E1000_DEV_ID_I211_COPPER
#define E1000_DEV_ID_I354_BACKPLANE_2_5GBPS
#define E1000_DEV_ID_PCH_SPT_I219_V4
#define E1000_DEV_ID_82540EM_LOM
#define E1000_DEV_ID_82547GI
#define E1000_DEV_ID_PCH_SPT_I219_LM2
#define E1000_DEV_ID_PCH_M_HV_LM
#define E1000_DEV_ID_ICH8_IFE_G
#define E1000_DEV_ID_PCH_CMP_I219_LM12
#define E1000_DEV_ID_82542
#define E1000_DEV_ID_ICH9_IGP_M_V
#define E1000_DEV_ID_ICH10_D_BM_V
#define E1000_DEV_ID_PCH_ADL_I219_V16
#define E1000_DEV_ID_82576_VF
#define E1000_DEV_ID_I210_COPPER_OEM1
#define E1000_DEV_ID_PCH_SPT_I219_LM
#define E1000_DEV_ID_82571PT_QUAD_COPPER
#define E1000_DEV_ID_ICH8_IGP_M_AMT
#define E1000_DEV_ID_82544GC_LOM
#define E1000_DEV_ID_82576_QUAD_COPPER_ET2
#define E1000_DEV_ID_PCH_SPT_I219_V
#define E1000_DEV_ID_80003ES2LAN_COPPER_DPT
#define E1000_DEV_ID_ICH9_IGP_AMT
#define E1000_DEV_ID_PCH_ICP_I219_LM9
#define E1000_DEV_ID_ICH8_82567V_3
#define E1000_DEV_ID_82540EP
#define E1000_DEV_ID_82541ER_LOM
#define E1000_DEV_ID_ICH9_IFE_G
#define E1000_DEV_ID_PCH_SPT_I219_V2
#define E1000_DEV_ID_PCH_ADL_I219_LM17
#define E1000_DEV_ID_82575EB_FIBER_SERDES
#define E1000_DEV_ID_I350_VF_HV
#define E1000_DEV_ID_ICH9_IGP_M
#define E1000_DEV_ID_82546GB_COPPER
#define E1000_DEV_ID_82576_QUAD_COPPER
#define E1000_DEV_ID_I350_SERDES
#define E1000_DEV_ID_ICH10_R_BM_LF
#define E1000_DEV_ID_82541GI_LF
#define E1000_DEV_ID_PCH_I218_LM2
#define E1000_DEV_ID_PCH_TGP_I219_LM13
#define E1000_DEV_ID_82576
#define E1000_DEV_ID_82572EI_FIBER
#define E1000_DEV_ID_PCH_CNP_I219_LM7
#define E1000_DEV_ID_82571EB_QUAD_COPPER
#define E1000_DEV_ID_82575EB_COPPER
#define E1000_DEV_ID_PCH_D_HV_DM
#define E1000_DEV_ID_82545GM_COPPER
#define E1000_DEV_ID_ICH8_IGP_C
#define E1000_DEV_ID_PCH_MTP_I219_V18
#define E1000_DEV_ID_82547EI
#define E1000_DEV_ID_ICH9_BM
#define E1000_DEV_ID_PCH_CMP_I219_LM11
#define E1000_DEV_ID_PCH_MTP_I219_V19
#define E1000_DEV_ID_82546GB_QUAD_COPPER_KSP3
#define E1000_DEV_ID_I354_BACKPLANE_1GBPS
#define E1000_DEV_ID_80003ES2LAN_SERDES_DPT
#define E1000_DEV_ID_82545EM_COPPER
#define E1000_DEV_ID_I350_VF
#define E1000_DEV_ID_82541GI
#define E1000_DEV_ID_82573E_IAMT
#define E1000_DEV_ID_82571EB_COPPER
#define E1000_DEV_ID_82576_FIBER
#define E1000_DEV_ID_ICH8_IGP_AMT
#define E1000_DEV_ID_82571EB_QUAD_FIBER
#define E1000_DEV_ID_82540EM
#define E1000_DEV_ID_PCH_SPT_I219_V5
#define E1000_DEV_ID_82580_COPPER_DUAL
#define E1000_DEV_ID_82576_SERDES
#define E1000_DEV_ID_82580_FIBER
#define E1000_DEV_ID_PCH_CMP_I219_V11
#define E1000_DEV_ID_PCH_ADL_I219_V17
#define E1000_DEV_ID_PCH_ICP_I219_V9
#define E1000_DEV_ID_I210_COPPER
#define E1000_DEV_ID_PCH_TGP_I219_V15
#define E1000_DEV_ID_PCH_I218_V2
#define E1000_DEV_ID_82574L
#define E1000_DEV_ID_82545EM_FIBER
#define E1000_DEV_ID_ICH10_R_BM_V
#define E1000_DEV_ID_82580_COPPER
#define E1000_DEV_ID_PCH2_LV_LM
#define E1000_DEV_ID_I210_SERDES_FLASHLESS
#define E1000_DEV_ID_82573E
#define E1000_DEV_ID_80003ES2LAN_SERDES_SPT
#define E1000_DEV_ID_PCH_CNP_I219_LM6
#define E1000_DEV_ID_82573L
#define E1000_DEV_ID_82546GB_FIBER
#define E1000_DEV_ID_DH89XXCC_SGMII
#define E1000_DEV_ID_82544EI_FIBER
#define E1000_DEV_ID_ICH8_IFE
#define E1000_DEV_ID_ICH10_D_BM_LM
#define E1000_DEV_ID_PCH_MTP_I219_LM18
#define E1000_DEV_ID_82546GB_SERDES
#define E1000_DEV_ID_82546EB_COPPER
#define E1000_DEV_ID_82576_NS_SERDES
#define E1000_DEV_ID_PCH_I218_LM3
#define E1000_DEV_ID_82540EP_LOM
#define E1000_DEV_ID_PCH_CMP_I219_V10
#define E1000_DEV_ID_82543GC_FIBER
#define E1000_DEV_ID_PCH_D_HV_DC
#define E1000_DEV_ID_ICH9_IFE_GT
#define E1000_DEV_ID_ICH9_IGP_M_AMT
#define E1000_DEV_ID_82571EB_SERDES_QUAD
#define E1000_DEV_ID_82544EI_COPPER
#define E1000_DEV_ID_82544GC_COPPER
#define E1000_DEV_ID_80003ES2LAN_COPPER_SPT
#define E1000_DEV_ID_PCH_ICP_I219_V8
#define E1000_DEV_ID_82576_SERDES_QUAD
#define E1000_DEV_ID_PCH_LPTLP_I218_V
#define E1000_DEV_ID_PCH_CNP_I219_V7
#define E1000_DEV_ID_PCH_CNP_I219_V6
#define E1000_DEV_ID_PCH_SPT_I219_LM5
#define E1000_DEV_ID_PCH_ICP_I219_LM8
#define E1000_DEV_ID_82541GI_MOBILE
#define E1000_DEV_ID_I210_FIBER
#define E1000_DEV_ID_82571EB_SERDES
#define E1000_DEV_ID_I354_SGMII
#define E1000_DEV_ID_82580_SGMII
#define E1000_DEV_ID_PCH_LPT_I217_LM
#define E1000_DEV_ID_PCH2_LV_V
#define E1000_DEV_ID_PCH_TGP_I219_V13
#define E1000_DEV_ID_82580_QUAD_FIBER
#define E1000_DEV_ID_I350_COPPER
#define E1000_DEV_ID_DH89XXCC_SERDES
#define E1000_DEV_ID_ICH9_IFE
#define E1000_DEV_ID_ICH10_R_BM_LM
#define E1000_DEV_ID_I350_DA4
#define E1000_DEV_ID_PCH_MTP_I219_LM19
#define E1000_DEV_ID_I350_FIBER
#define E1000_DEV_ID_82546GB_PCIE
#define E1000_DEV_ID_ICH9_IGP_C
#define E1000_DEV_ID_82576_VF_HV
#define E1000_DEV_ID_DH89XXCC_SFP
#define E1000_DEV_ID_DH89XXCC_BACKPLANE
#define E1000_DEV_ID_82541EI
#define E1000_DEV_ID_PCH_CMP_I219_LM10
#define E1000_DEV_ID_82546EB_FIBER
#define E1000_DEV_ID_ICH10_D_BM_LF
#define E1000_DEV_ID_82580_SERDES
#define E1000_DEV_ID_PCH_ADL_I219_LM16
#define E1000_DEV_ID_82546GB_QUAD_COPPER
#define E1000_DEV_ID_PCH_TGP_I219_LM14
#define E1000_DEV_ID_82575GB_QUAD_COPPER
#define E1000_DEV_ID_I210_COPPER_FLASHLESS
#define E1000_DEV_ID_I210_SGMII
#define E1000_DEV_ID_82571EB_FIBER
#define E1000_DEV_ID_82540EP_LP
#define E1000_DEV_ID_82541EI_MOBILE
#define E1000_DEV_ID_82571EB_QUAD_COPPER_LP
#define E1000_DEV_ID_ICH8_IGP_M
#define E1000_DEV_ID_I210_SGMII_FLASHLESS
#define E1000_DEV_ID_PCH_SPT_I219_LM4
#define E1000_DEV_ID_82547EI_MOBILE
#define E1000_DEV_ID_82546EB_QUAD_COPPER
#define E1000_DEV_ID_82545GM_FIBER
#define E1000_DEV_ID_82576_NS
#define E1000_DEV_ID_ICH8_IFE_GT
#define E1000_DEV_ID_82543GC_COPPER
#define E1000_DEV_ID_82572EI_SERDES
#define E1000_DEV_ID_I210_COPPER_IT
#define E1000_DEV_ID_PCH_I218_V3
#define E1000_DEV_ID_82572EI_COPPER
#define E1000_DEV_ID_PCH_M_HV_LC
#define E1000_DEV_ID_82583V
#define E1000_DEV_ID_82541ER
u32 e1000_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr)
void e1000_reset_adaptive_generic(struct e1000_hw *hw)
void e1000_init_mac_ops_generic(struct e1000_hw *hw)
void e1000_update_adaptive_generic(struct e1000_hw *hw)
s32 e1000_force_mac_fc_generic(struct e1000_hw *hw)
s32 e1000_disable_pcie_master_generic(struct e1000_hw *hw)
s32 e1000_write_8bit_ctrl_reg_generic(struct e1000_hw *hw, u32 reg, u32 offset, u8 data)
bool e1000_enable_tx_pkt_filtering_generic(struct e1000_hw *hw)
s32 e1000_mng_write_dhcp_info_generic(struct e1000_hw *hw, u8 *buffer, u16 length)
s32 e1000_mng_enable_host_if_generic(struct e1000_hw *hw)
s32 e1000_mng_host_if_write_generic(struct e1000_hw *hw, u8 *buffer, u16 length, u16 offset, u8 *sum)
s32 e1000_mng_write_cmd_header_generic(struct e1000_hw *hw, struct e1000_host_mng_command_header *hdr)
void e1000_init_mbx_ops_generic(struct e1000_hw *hw)
s32 e1000_read_pba_num_generic(struct e1000_hw *hw, u32 *pba_num)
s32 e1000_read_mac_addr_generic(struct e1000_hw *hw)
s32 e1000_read_pba_string_generic(struct e1000_hw *hw, u8 *pba_num, u32 pba_num_size)
s32 e1000_read_pba_length_generic(struct e1000_hw *hw, u32 *pba_num_size)
void e1000_init_nvm_ops_generic(struct e1000_hw *hw)
s32 e1000_read_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 *data)
void e1000_init_phy_ops_generic(struct e1000_hw *hw)
s32 e1000_write_kmrn_reg_generic(struct e1000_hw *hw, u32 offset, u16 data)
struct e1000_mac_info mac
struct e1000_nvm_info nvm
struct e1000_mbx_info mbx
struct e1000_phy_info phy
struct e1000_mac_operations ops
s32(* setup_led)(struct e1000_hw *)
s32(* id_led_init)(struct e1000_hw *)
s32(* get_link_up_info)(struct e1000_hw *, u16 *, u16 *)
s32(* validate_mdi_setting)(struct e1000_hw *)
s32(* check_for_link)(struct e1000_hw *)
void(* config_collision_dist)(struct e1000_hw *)
void(* clear_vfta)(struct e1000_hw *)
s32(* blink_led)(struct e1000_hw *)
s32(* reset_hw)(struct e1000_hw *)
s32(* set_obff_timer)(struct e1000_hw *, u32)
s32(* led_on)(struct e1000_hw *)
s32(* read_mac_addr)(struct e1000_hw *)
void(* write_vfta)(struct e1000_hw *, u32, u32)
int(* rar_set)(struct e1000_hw *, u8 *, u32)
s32(* init_hw)(struct e1000_hw *)
s32(* setup_link)(struct e1000_hw *)
void(* power_up_serdes)(struct e1000_hw *)
s32(* cleanup_led)(struct e1000_hw *)
void(* update_mc_addr_list)(struct e1000_hw *, u8 *, u32)
s32(* led_off)(struct e1000_hw *)
bool(* check_mng_mode)(struct e1000_hw *)
s32(* get_bus_info)(struct e1000_hw *)
s32(* init_params)(struct e1000_hw *)
void(* shutdown_serdes)(struct e1000_hw *)
struct e1000_mbx_operations ops
s32(* init_params)(struct e1000_hw *hw)
struct e1000_nvm_operations ops
s32(* init_params)(struct e1000_hw *)
s32(* write)(struct e1000_hw *, u16, u16, u16 *)
void(* reload)(struct e1000_hw *)
s32(* validate)(struct e1000_hw *)
s32(* update)(struct e1000_hw *)
s32(* read)(struct e1000_hw *, u16, u16, u16 *)
struct e1000_phy_operations ops
void(* power_up)(struct e1000_hw *)
s32(* reset)(struct e1000_hw *)
s32(* init_params)(struct e1000_hw *)
s32(* read_reg)(struct e1000_hw *, u32, u16 *)
s32(* get_info)(struct e1000_hw *)
void(* release)(struct e1000_hw *)
s32(* set_d3_lplu_state)(struct e1000_hw *, bool)
s32(* get_cable_length)(struct e1000_hw *)
s32(* check_reset_block)(struct e1000_hw *)
s32(* acquire)(struct e1000_hw *)
s32(* cfg_on_link_up)(struct e1000_hw *)
s32(* set_d0_lplu_state)(struct e1000_hw *, bool)
s32(* write_reg)(struct e1000_hw *, u32, u16)
s32(* commit)(struct e1000_hw *)
void(* power_down)(struct e1000_hw *)