32#include "e1000_defines.h"
33#include "e1000_i210.h"
38s32 igb_blink_led(
struct e1000_hw *hw);
39s32 igb_check_for_copper_link(
struct e1000_hw *hw);
40s32 igb_cleanup_led(
struct e1000_hw *hw);
41s32 igb_config_fc_after_link_up(
struct e1000_hw *hw);
42s32 igb_disable_pcie_master(
struct e1000_hw *hw);
43s32 igb_force_mac_fc(
struct e1000_hw *hw);
44s32 igb_get_auto_rd_done(
struct e1000_hw *hw);
45s32 igb_get_bus_info_pcie(
struct e1000_hw *hw);
46s32 igb_get_hw_semaphore(
struct e1000_hw *hw);
47s32 igb_get_speed_and_duplex_copper(
struct e1000_hw *hw, u16 *speed,
49s32 igb_id_led_init(
struct e1000_hw *hw);
50s32 igb_led_off(
struct e1000_hw *hw);
51void igb_update_mc_addr_list(
struct e1000_hw *hw,
52 u8 *mc_addr_list, u32 mc_addr_count);
53s32 igb_setup_link(
struct e1000_hw *hw);
54s32 igb_validate_mdi_setting(
struct e1000_hw *hw);
55s32 igb_write_8bit_ctrl_reg(
struct e1000_hw *hw, u32 reg,
58void igb_clear_hw_cntrs_base(
struct e1000_hw *hw);
59void igb_clear_vfta(
struct e1000_hw *hw);
60void igb_clear_vfta_i350(
struct e1000_hw *hw);
61s32 igb_vfta_set(
struct e1000_hw *hw, u32 vid,
bool add);
62void igb_config_collision_dist(
struct e1000_hw *hw);
63void igb_init_rx_addrs(
struct e1000_hw *hw, u16 rar_count);
64void igb_mta_set(
struct e1000_hw *hw, u32 hash_value);
65void igb_put_hw_semaphore(
struct e1000_hw *hw);
66void igb_rar_set(
struct e1000_hw *hw, u8 *addr, u32 index);
67s32 igb_check_alt_mac_addr(
struct e1000_hw *hw);
69bool igb_enable_mng_pass_thru(
struct e1000_hw *hw);
72 e1000_mng_mode_none = 0,
76 e1000_mng_mode_host_if_only
79#define E1000_FACTPS_MNGCG 0x20000000
81#define E1000_FWSM_MODE_MASK 0xE
82#define E1000_FWSM_MODE_SHIFT 1
84#define E1000_MNG_DHCP_COOKIE_STATUS_VLAN 0x2
86void e1000_init_function_pointers_82575(
struct e1000_hw *hw);