~ubuntu-branches/ubuntu/raring/ipxe/raring

« back to all changes in this revision

Viewing changes to src/drivers/net/igb/igb_mac.h

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2012-11-14 15:47:31 UTC
  • mfrom: (1.1.3)
  • Revision ID: package-import@ubuntu.com-20121114154731-jhuy5d1h2jw75qe9
Tags: 1.0.0+git-4.d6b0b76-0ubuntu1
* New upstream snapshot:
  - d/p/iscsi*.patch: Dropped - included in snapshot.
  - Refreshed all other patches.
* d/p/enable-https.patch: Enable HTTPS support (LP: #1025239).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*******************************************************************************
2
 
 
3
 
  Intel(R) Gigabit Ethernet Linux driver
4
 
  Copyright(c) 2007-2009 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
 
  e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>
24
 
  Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
25
 
 
26
 
*******************************************************************************/
27
 
 
28
 
FILE_LICENCE ( GPL2_ONLY );
29
 
 
30
 
#ifndef _IGB_MAC_H_
31
 
#define _IGB_MAC_H_
32
 
 
33
 
/*
34
 
 * Functions that should not be called directly from drivers but can be used
35
 
 * by other files in this 'shared code'
36
 
 */
37
 
void igb_init_mac_ops_generic(struct e1000_hw *hw);
38
 
s32  igb_blink_led_generic(struct e1000_hw *hw);
39
 
s32  igb_check_for_copper_link_generic(struct e1000_hw *hw);
40
 
s32  igb_check_for_fiber_link_generic(struct e1000_hw *hw);
41
 
s32  igb_check_for_serdes_link_generic(struct e1000_hw *hw);
42
 
s32  igb_cleanup_led_generic(struct e1000_hw *hw);
43
 
s32  igb_config_fc_after_link_up_generic(struct e1000_hw *hw);
44
 
s32  igb_disable_pcie_master_generic(struct e1000_hw *hw);
45
 
s32  igb_force_mac_fc_generic(struct e1000_hw *hw);
46
 
s32  igb_get_auto_rd_done_generic(struct e1000_hw *hw);
47
 
s32  igb_get_bus_info_pcie_generic(struct e1000_hw *hw);
48
 
void igb_set_lan_id_single_port(struct e1000_hw *hw);
49
 
s32  igb_get_hw_semaphore_generic(struct e1000_hw *hw);
50
 
s32  igb_get_speed_and_duplex_copper_generic(struct e1000_hw *hw, u16 *speed,
51
 
                                               u16 *duplex);
52
 
s32  igb_get_speed_and_duplex_fiber_serdes_generic(struct e1000_hw *hw,
53
 
                                                     u16 *speed, u16 *duplex);
54
 
s32  igb_id_led_init_generic(struct e1000_hw *hw);
55
 
s32  igb_led_on_generic(struct e1000_hw *hw);
56
 
s32  igb_led_off_generic(struct e1000_hw *hw);
57
 
void igb_update_mc_addr_list_generic(struct e1000_hw *hw,
58
 
                                       u8 *mc_addr_list, u32 mc_addr_count);
59
 
s32  igb_set_fc_watermarks_generic(struct e1000_hw *hw);
60
 
s32  igb_setup_fiber_serdes_link_generic(struct e1000_hw *hw);
61
 
s32  igb_setup_led_generic(struct e1000_hw *hw);
62
 
s32  igb_setup_link_generic(struct e1000_hw *hw);
63
 
s32  igb_write_8bit_ctrl_reg_generic(struct e1000_hw *hw, u32 reg,
64
 
                                       u32 offset, u8 data);
65
 
 
66
 
u32  igb_hash_mc_addr_generic(struct e1000_hw *hw, u8 *mc_addr);
67
 
 
68
 
void igb_clear_hw_cntrs_base_generic(struct e1000_hw *hw);
69
 
void igb_clear_vfta_generic(struct e1000_hw *hw);
70
 
void igb_config_collision_dist_generic(struct e1000_hw *hw);
71
 
void igb_init_rx_addrs_generic(struct e1000_hw *hw, u16 rar_count);
72
 
void igb_mta_set_generic(struct e1000_hw *hw, u32 hash_value);
73
 
void igb_pcix_mmrbc_workaround_generic(struct e1000_hw *hw);
74
 
void igb_put_hw_semaphore_generic(struct e1000_hw *hw);
75
 
void igb_rar_set_generic(struct e1000_hw *hw, u8 *addr, u32 index);
76
 
s32  igb_check_alt_mac_addr_generic(struct e1000_hw *hw);
77
 
void igb_reset_adaptive_generic(struct e1000_hw *hw);
78
 
void igb_set_pcie_no_snoop_generic(struct e1000_hw *hw, u32 no_snoop);
79
 
void igb_update_adaptive_generic(struct e1000_hw *hw);
80
 
void igb_write_vfta_generic(struct e1000_hw *hw, u32 offset, u32 value);
81
 
 
82
 
#endif /* _IGB_MAC_H_ */