grub2: bring back build of aros-side grub2 tools
[AROS.git] / workbench / devs / networks / e1000 / e1000_mac.h
blob03b39ed700861a6013d3fb61dcc17817e8056285
1 /*******************************************************************************
3 Intel PRO/1000 Linux driver
4 Copyright(c) 1999 - 2008 Intel Corporation.
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.
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.
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.
19 The full GNU General Public License is included in this distribution in
20 the file called "COPYING".
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
27 *******************************************************************************/
29 #ifndef _E1000_MAC_H_
30 #define _E1000_MAC_H_
33 * Functions that should not be called directly from drivers but can be used
34 * by other files in this 'shared code'
36 void e1000_init_mac_ops_generic(struct e1000_hw *hw);
37 void e1000_null_mac_generic(struct e1000_hw *hw);
38 s32 e1000_null_ops_generic(struct e1000_hw *hw);
39 s32 e1000_null_link_info(struct e1000_hw *hw, u16 *s, u16 *d);
40 bool e1000_null_mng_mode(struct e1000_hw *hw);
41 void e1000_null_update_mc(struct e1000_hw *hw, u8 *h, u32 a);
42 void e1000_null_write_vfta(struct e1000_hw *hw, u32 a, u32 b);
43 void e1000_null_mta_set(struct e1000_hw *hw, u32 a);
44 void e1000_null_rar_set(struct e1000_hw *hw, u8 *h, u32 a);
45 s32 e1000_blink_led_generic(struct e1000_hw *hw);
46 s32 e1000_check_for_copper_link_generic(struct e1000_hw *hw);
47 s32 e1000_check_for_fiber_link_generic(struct e1000_hw *hw);
48 s32 e1000_check_for_serdes_link_generic(struct e1000_hw *hw);
49 s32 e1000_cleanup_led_generic(struct e1000_hw *hw);
50 s32 e1000_commit_fc_settings_generic(struct e1000_hw *hw);
51 s32 e1000_poll_fiber_serdes_link_generic(struct e1000_hw *hw);
52 s32 e1000_config_fc_after_link_up_generic(struct e1000_hw *hw);
53 s32 e1000_disable_pcie_master_generic(struct e1000_hw *hw);
54 s32 e1000_force_mac_fc_generic(struct e1000_hw *hw);
55 s32 e1000_get_auto_rd_done_generic(struct e1000_hw *hw);
56 s32 e1000_get_bus_info_pci_generic(struct e1000_hw *hw);
57 s32 e1000_get_bus_info_pcie_generic(struct e1000_hw *hw);
58 void e1000_set_lan_id_single_port(struct e1000_hw *hw);
59 void e1000_set_lan_id_multi_port_pci(struct e1000_hw *hw);
60 s32 e1000_get_hw_semaphore_generic(struct e1000_hw *hw);
61 s32 e1000_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed,
62 u16 *duplex);
63 s32 e1000_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw *hw,
64 u16 *speed, u16 *duplex);
65 s32 e1000_id_led_init_generic(struct e1000_hw *hw);
66 s32 e1000_led_on_generic(struct e1000_hw *hw);
67 s32 e1000_led_off_generic(struct e1000_hw *hw);
68 void e1000_update_mc_addr_list_generic(struct e1000_hw *hw,
69 u8 *mc_addr_list, u32 mc_addr_count);
70 s32 e1000_set_default_fc_generic(struct e1000_hw *hw);
71 s32 e1000_set_fc_watermarks_generic(struct e1000_hw *hw);
72 s32 e1000_setup_fiber_serdes_link_generic(struct e1000_hw *hw);
73 s32 e1000_setup_led_generic(struct e1000_hw *hw);
74 s32 e1000_setup_link_generic(struct e1000_hw *hw);
76 u32 e1000_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr);
78 void e1000_clear_hw_cntrs_base_generic(struct e1000_hw *hw);
79 void e1000_clear_vfta_generic(struct e1000_hw *hw);
80 void e1000_config_collision_dist_generic(struct e1000_hw *hw);
81 void e1000_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count);
82 void e1000_mta_set_generic(struct e1000_hw *hw, u32 hash_value);
83 void e1000_pcix_mmrbc_workaround_generic(struct e1000_hw *hw);
84 void e1000_put_hw_semaphore_generic(struct e1000_hw *hw);
85 void e1000_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index);
86 s32 e1000_check_alt_mac_addr_generic(struct e1000_hw *hw);
87 void e1000_reset_adaptive_generic(struct e1000_hw *hw);
88 void e1000_set_pcie_no_snoop_generic(struct e1000_hw *hw, u32 no_snoop);
89 void e1000_update_adaptive_generic(struct e1000_hw *hw);
90 void e1000_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value);
92 #endif