igb_mac.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002 
00003   Intel(R) Gigabit Ethernet Linux driver
00004   Copyright(c) 2007-2009 Intel Corporation.
00005 
00006   This program is free software; you can redistribute it and/or modify it
00007   under the terms and conditions of the GNU General Public License,
00008   version 2, as published by the Free Software Foundation.
00009 
00010   This program is distributed in the hope it will be useful, but WITHOUT
00011   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00012   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
00013   more details.
00014 
00015   You should have received a copy of the GNU General Public License along with
00016   this program; if not, write to the Free Software Foundation, Inc.,
00017   51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
00018 
00019   The full GNU General Public License is included in this distribution in
00020   the file called "COPYING".
00021 
00022   Contact Information:
00023   e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>
00024   Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
00025 
00026 *******************************************************************************/
00027 
00028 FILE_LICENCE ( GPL2_ONLY );
00029 
00030 #ifndef _IGB_MAC_H_
00031 #define _IGB_MAC_H_
00032 
00033 /*
00034  * Functions that should not be called directly from drivers but can be used
00035  * by other files in this 'shared code'
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 /* _IGB_MAC_H_ */

Generated on Tue Apr 6 20:01:00 2010 for gPXE by  doxygen 1.5.7.1