Commit | Line | Data |
---|---|---|
f25701df BA |
1 | /******************************************************************************* |
2 | ||
3 | Intel PRO/1000 Linux driver | |
4 | Copyright(c) 1999 - 2013 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 _E1000E_82571_H_ | |
30 | #define _E1000E_82571_H_ | |
31 | ||
32 | #define ID_LED_RESERVED_F746 0xF746 | |
33 | #define ID_LED_DEFAULT_82573 ((ID_LED_DEF1_DEF2 << 12) | \ | |
34 | (ID_LED_OFF1_ON2 << 8) | \ | |
35 | (ID_LED_DEF1_DEF2 << 4) | \ | |
36 | (ID_LED_DEF1_DEF2)) | |
37 | ||
38 | #define E1000_GCR_L1_ACT_WITHOUT_L0S_RX 0x08000000 | |
39 | #define AN_RETRY_COUNT 5 /* Autoneg Retry Count value */ | |
40 | ||
41 | /* Intr Throttling - RW */ | |
42 | #define E1000_EITR_82574(_n) (0x000E8 + (0x4 * (_n))) | |
43 | ||
44 | #define E1000_EIAC_82574 0x000DC /* Ext. Interrupt Auto Clear - RW */ | |
45 | #define E1000_EIAC_MASK_82574 0x01F00000 | |
46 | ||
3ffcf2cb BA |
47 | #define E1000_IVAR_INT_ALLOC_VALID 0x8 |
48 | ||
f25701df BA |
49 | /* Manageability Operation Mode mask */ |
50 | #define E1000_NVM_INIT_CTRL2_MNGM 0x6000 | |
51 | ||
52 | #define E1000_BASE1000T_STATUS 10 | |
53 | #define E1000_IDLE_ERROR_COUNT_MASK 0xFF | |
54 | #define E1000_RECEIVE_ERROR_COUNTER 21 | |
55 | #define E1000_RECEIVE_ERROR_MAX 0xFFFF | |
56 | bool e1000_check_phy_82574(struct e1000_hw *hw); | |
57 | bool e1000e_get_laa_state_82571(struct e1000_hw *hw); | |
58 | void e1000e_set_laa_state_82571(struct e1000_hw *hw, bool state); | |
59 | ||
60 | #endif |