30 #include "e1000_phy.h" 31 #include "e1000_nvm.h" 32 #include "e1000_defines.h" 33 #include "e1000_i210.h" 38 s32 igb_blink_led(
struct e1000_hw *hw);
39 s32 igb_check_for_copper_link(
struct e1000_hw *hw);
40 s32 igb_cleanup_led(
struct e1000_hw *hw);
41 s32 igb_config_fc_after_link_up(
struct e1000_hw *hw);
42 s32 igb_disable_pcie_master(
struct e1000_hw *hw);
43 s32 igb_force_mac_fc(
struct e1000_hw *hw);
44 s32 igb_get_auto_rd_done(
struct e1000_hw *hw);
45 s32 igb_get_bus_info_pcie(
struct e1000_hw *hw);
46 s32 igb_get_hw_semaphore(
struct e1000_hw *hw);
47 s32 igb_get_speed_and_duplex_copper(
struct e1000_hw *hw, u16 *speed,
49 s32 igb_id_led_init(
struct e1000_hw *hw);
50 s32 igb_led_off(
struct e1000_hw *hw);
51 void igb_update_mc_addr_list(
struct e1000_hw *hw,
52 u8 *mc_addr_list, u32 mc_addr_count);
53 s32 igb_setup_link(
struct e1000_hw *hw);
54 s32 igb_validate_mdi_setting(
struct e1000_hw *hw);
55 s32 igb_write_8bit_ctrl_reg(
struct e1000_hw *hw, u32 reg,
58 void igb_clear_hw_cntrs_base(
struct e1000_hw *hw);
59 void igb_clear_vfta(
struct e1000_hw *hw);
60 void igb_clear_vfta_i350(
struct e1000_hw *hw);
61 s32 igb_vfta_set(
struct e1000_hw *hw, u32 vid,
bool add);
62 void igb_config_collision_dist(
struct e1000_hw *hw);
63 void igb_init_rx_addrs(
struct e1000_hw *hw, u16 rar_count);
64 void igb_mta_set(
struct e1000_hw *hw, u32 hash_value);
65 void igb_put_hw_semaphore(
struct e1000_hw *hw);
66 void igb_rar_set(
struct e1000_hw *hw, u8 *addr, u32 index);
67 s32 igb_check_alt_mac_addr(
struct e1000_hw *hw);
69 bool 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 86 void e1000_init_function_pointers_82575(
struct e1000_hw *hw);