igb_mac.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 FILE_LICENCE ( GPL2_ONLY );
00029
00030 #ifndef _IGB_MAC_H_
00031 #define _IGB_MAC_H_
00032
00033
00034
00035
00036
00037 void igb_init_mac_ops_generic(struct e1000_hw *hw);
00038 s32 igb_blink_led_generic(struct e1000_hw *hw);
00039 s32 igb_check_for_copper_link_generic(struct e1000_hw *hw);
00040 s32 igb_check_for_fiber_link_generic(struct e1000_hw *hw);
00041 s32 igb_check_for_serdes_link_generic(struct e1000_hw *hw);
00042 s32 igb_cleanup_led_generic(struct e1000_hw *hw);
00043 s32 igb_config_fc_after_link_up_generic(struct e1000_hw *hw);
00044 s32 igb_disable_pcie_master_generic(struct e1000_hw *hw);
00045 s32 igb_force_mac_fc_generic(struct e1000_hw *hw);
00046 s32 igb_get_auto_rd_done_generic(struct e1000_hw *hw);
00047 s32 igb_get_bus_info_pcie_generic(struct e1000_hw *hw);
00048 void igb_set_lan_id_single_port(struct e1000_hw *hw);
00049 s32 igb_get_hw_semaphore_generic(struct e1000_hw *hw);
00050 s32 igb_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed,
00051 u16 *duplex);
00052 s32 igb_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw *hw,
00053 u16 *speed, u16 *duplex);
00054 s32 igb_id_led_init_generic(struct e1000_hw *hw);
00055 s32 igb_led_on_generic(struct e1000_hw *hw);
00056 s32 igb_led_off_generic(struct e1000_hw *hw);
00057 void igb_update_mc_addr_list_generic(struct e1000_hw *hw,
00058 u8 *mc_addr_list, u32 mc_addr_count);
00059 s32 igb_set_fc_watermarks_generic(struct e1000_hw *hw);
00060 s32 igb_setup_fiber_serdes_link_generic(struct e1000_hw *hw);
00061 s32 igb_setup_led_generic(struct e1000_hw *hw);
00062 s32 igb_setup_link_generic(struct e1000_hw *hw);
00063 s32 igb_write_8bit_ctrl_reg_generic(struct e1000_hw *hw, u32 reg,
00064 u32 offset, u8 data);
00065
00066 u32 igb_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr);
00067
00068 void igb_clear_hw_cntrs_base_generic(struct e1000_hw *hw);
00069 void igb_clear_vfta_generic(struct e1000_hw *hw);
00070 void igb_config_collision_dist_generic(struct e1000_hw *hw);
00071 void igb_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count);
00072 void igb_mta_set_generic(struct e1000_hw *hw, u32 hash_value);
00073 void igb_pcix_mmrbc_workaround_generic(struct e1000_hw *hw);
00074 void igb_put_hw_semaphore_generic(struct e1000_hw *hw);
00075 void igb_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index);
00076 s32 igb_check_alt_mac_addr_generic(struct e1000_hw *hw);
00077 void igb_reset_adaptive_generic(struct e1000_hw *hw);
00078 void igb_set_pcie_no_snoop_generic(struct e1000_hw *hw, u32 no_snoop);
00079 void igb_update_adaptive_generic(struct e1000_hw *hw);
00080 void igb_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value);
00081
00082 #endif