Xenomai  3.0.8
e1000_mac.h
1 /*******************************************************************************
2 
3  Intel PRO/1000 Linux driver
4  Copyright(c) 1999 - 2008 Intel Corporation.
5 
6  This program is free software; you can redistribute it and/or modify it
7  under the terms and conditions of the GNU General Public License,
8  version 2, as published by the Free Software Foundation.
9 
10  This program is distributed in the hope it will be useful, but WITHOUT
11  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13  more details.
14 
15  You should have received a copy of the GNU General Public License along with
16  this program; if not, write to the Free Software Foundation, Inc.,
17  51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
18 
19  The full GNU General Public License is included in this distribution in
20  the file called "COPYING".
21 
22  Contact Information:
23  Linux NICS <linux.nics@intel.com>
24  e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>
25  Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
26 
27 *******************************************************************************/
28 
29 #ifndef _E1000_MAC_H_
30 #define _E1000_MAC_H_
31 
32 /*
33  * Functions that should not be called directly from drivers but can be used
34  * by other files in this 'shared code'
35  */
36 s32 e1000_blink_led_generic(struct e1000_hw *hw);
37 s32 e1000_check_for_copper_link_generic(struct e1000_hw *hw);
38 s32 e1000_check_for_fiber_link_generic(struct e1000_hw *hw);
39 s32 e1000_check_for_serdes_link_generic(struct e1000_hw *hw);
40 s32 e1000_cleanup_led_generic(struct e1000_hw *hw);
41 s32 e1000_commit_fc_settings_generic(struct e1000_hw *hw);
42 s32 e1000_config_fc_after_link_up_generic(struct e1000_hw *hw);
43 s32 e1000_disable_pcie_master_generic(struct e1000_hw *hw);
44 s32 e1000_force_mac_fc_generic(struct e1000_hw *hw);
45 s32 e1000_get_auto_rd_done_generic(struct e1000_hw *hw);
46 s32 e1000_get_bus_info_pci_generic(struct e1000_hw *hw);
47 s32 e1000_get_bus_info_pcie_generic(struct e1000_hw *hw);
48 s32 e1000_get_hw_semaphore_generic(struct e1000_hw *hw);
49 s32 e1000_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed,
50  u16 *duplex);
51 s32 e1000_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw *hw,
52  u16 *speed, u16 *duplex);
53 s32 e1000_id_led_init_generic(struct e1000_hw *hw);
54 s32 e1000_led_on_generic(struct e1000_hw *hw);
55 s32 e1000_led_off_generic(struct e1000_hw *hw);
56 void e1000_update_mc_addr_list_generic(struct e1000_hw *hw,
57  u8 *mc_addr_list, u32 mc_addr_count,
58  u32 rar_used_count, u32 rar_count);
59 s32 e1000_poll_fiber_serdes_link_generic(struct e1000_hw *hw);
60 s32 e1000_set_default_fc_generic(struct e1000_hw *hw);
61 s32 e1000_set_fc_watermarks_generic(struct e1000_hw *hw);
62 s32 e1000_setup_fiber_serdes_link_generic(struct e1000_hw *hw);
63 s32 e1000_setup_led_generic(struct e1000_hw *hw);
64 s32 e1000_setup_link_generic(struct e1000_hw *hw);
65 s32 e1000_validate_mdi_setting_generic(struct e1000_hw *hw);
66 s32 e1000_write_8bit_ctrl_reg_generic(struct e1000_hw *hw, u32 reg,
67  u32 offset, u8 data);
68 
69 u32 e1000_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr);
70 
71 void e1000_clear_hw_cntrs_base_generic(struct e1000_hw *hw);
72 void e1000_clear_vfta_generic(struct e1000_hw *hw);
73 void e1000_config_collision_dist_generic(struct e1000_hw *hw);
74 void e1000_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count);
75 void e1000_mta_set_generic(struct e1000_hw *hw, u32 hash_value);
76 void e1000_pcix_mmrbc_workaround_generic(struct e1000_hw *hw);
77 void e1000_put_hw_semaphore_generic(struct e1000_hw *hw);
78 void e1000_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index);
79 s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw);
80 void e1000_remove_device_generic(struct e1000_hw *hw);
81 void e1000_reset_adaptive_generic(struct e1000_hw *hw);
82 void e1000_set_pcie_no_snoop_generic(struct e1000_hw *hw, u32 no_snoop);
83 void e1000_update_adaptive_generic(struct e1000_hw *hw);
84 void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value);
85 
86 #endif