author | Philipp Weyer <pw@igh-essen.com> |
Mon, 04 Sep 2017 17:24:46 +0200 | |
branch | stable-1.5 |
changeset 2682 | 8d6833867a56 |
parent 2585 | 26480934a057 |
permissions | -rw-r--r-- |
2585
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
1 |
/******************************************************************************* |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
2 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
3 |
Intel PRO/1000 Linux driver |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
4 |
Copyright(c) 1999 - 2013 Intel Corporation. |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
5 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
6 |
This program is free software; you can redistribute it and/or modify it |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
7 |
under the terms and conditions of the GNU General Public License, |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
8 |
version 2, as published by the Free Software Foundation. |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
9 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
10 |
This program is distributed in the hope it will be useful, but WITHOUT |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
11 |
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
12 |
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
13 |
more details. |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
14 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
15 |
You should have received a copy of the GNU General Public License along with |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
16 |
this program; if not, write to the Free Software Foundation, Inc., |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
17 |
51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
18 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
19 |
The full GNU General Public License is included in this distribution in |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
20 |
the file called "COPYING". |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
21 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
22 |
Contact Information: |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
23 |
Linux NICS <linux.nics@intel.com> |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
24 |
e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
25 |
Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
26 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
27 |
*******************************************************************************/ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
28 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
29 |
#ifndef _E1000E_ICH8LAN_H_ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
30 |
#define _E1000E_ICH8LAN_H_ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
31 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
32 |
#define ICH_FLASH_GFPREG 0x0000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
33 |
#define ICH_FLASH_HSFSTS 0x0004 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
34 |
#define ICH_FLASH_HSFCTL 0x0006 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
35 |
#define ICH_FLASH_FADDR 0x0008 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
36 |
#define ICH_FLASH_FDATA0 0x0010 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
37 |
#define ICH_FLASH_PR0 0x0074 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
38 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
39 |
/* Requires up to 10 seconds when MNG might be accessing part. */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
40 |
#define ICH_FLASH_READ_COMMAND_TIMEOUT 10000000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
41 |
#define ICH_FLASH_WRITE_COMMAND_TIMEOUT 10000000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
42 |
#define ICH_FLASH_ERASE_COMMAND_TIMEOUT 10000000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
43 |
#define ICH_FLASH_LINEAR_ADDR_MASK 0x00FFFFFF |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
44 |
#define ICH_FLASH_CYCLE_REPEAT_COUNT 10 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
45 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
46 |
#define ICH_CYCLE_READ 0 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
47 |
#define ICH_CYCLE_WRITE 2 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
48 |
#define ICH_CYCLE_ERASE 3 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
49 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
50 |
#define FLASH_GFPREG_BASE_MASK 0x1FFF |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
51 |
#define FLASH_SECTOR_ADDR_SHIFT 12 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
52 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
53 |
#define ICH_FLASH_SEG_SIZE_256 256 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
54 |
#define ICH_FLASH_SEG_SIZE_4K 4096 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
55 |
#define ICH_FLASH_SEG_SIZE_8K 8192 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
56 |
#define ICH_FLASH_SEG_SIZE_64K 65536 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
57 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
58 |
#define E1000_ICH_FWSM_RSPCIPHY 0x00000040 /* Reset PHY on PCI Reset */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
59 |
/* FW established a valid mode */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
60 |
#define E1000_ICH_FWSM_FW_VALID 0x00008000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
61 |
#define E1000_ICH_FWSM_PCIM2PCI 0x01000000 /* ME PCIm-to-PCI active */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
62 |
#define E1000_ICH_FWSM_PCIM2PCI_COUNT 2000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
63 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
64 |
#define E1000_ICH_MNG_IAMT_MODE 0x2 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
65 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
66 |
#define E1000_FWSM_WLOCK_MAC_MASK 0x0380 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
67 |
#define E1000_FWSM_WLOCK_MAC_SHIFT 7 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
68 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
69 |
/* Shared Receive Address Registers */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
70 |
#define E1000_SHRAL_PCH_LPT(_i) (0x05408 + ((_i) * 8)) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
71 |
#define E1000_SHRAH_PCH_LPT(_i) (0x0540C + ((_i) * 8)) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
72 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
73 |
#define ID_LED_DEFAULT_ICH8LAN ((ID_LED_DEF1_DEF2 << 12) | \ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
74 |
(ID_LED_OFF1_OFF2 << 8) | \ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
75 |
(ID_LED_OFF1_ON2 << 4) | \ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
76 |
(ID_LED_DEF1_DEF2)) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
77 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
78 |
#define E1000_ICH_NVM_SIG_WORD 0x13 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
79 |
#define E1000_ICH_NVM_SIG_MASK 0xC000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
80 |
#define E1000_ICH_NVM_VALID_SIG_MASK 0xC0 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
81 |
#define E1000_ICH_NVM_SIG_VALUE 0x80 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
82 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
83 |
#define E1000_ICH8_LAN_INIT_TIMEOUT 1500 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
84 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
85 |
#define E1000_FEXTNVM_SW_CONFIG 1 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
86 |
#define E1000_FEXTNVM_SW_CONFIG_ICH8M (1 << 27) /* different on ICH8M */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
87 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
88 |
#define E1000_FEXTNVM3_PHY_CFG_COUNTER_MASK 0x0C000000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
89 |
#define E1000_FEXTNVM3_PHY_CFG_COUNTER_50MSEC 0x08000000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
90 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
91 |
#define E1000_FEXTNVM4_BEACON_DURATION_MASK 0x7 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
92 |
#define E1000_FEXTNVM4_BEACON_DURATION_8USEC 0x7 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
93 |
#define E1000_FEXTNVM4_BEACON_DURATION_16USEC 0x3 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
94 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
95 |
#define E1000_FEXTNVM6_REQ_PLL_CLK 0x00000100 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
96 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
97 |
#define PCIE_ICH8_SNOOP_ALL PCIE_NO_SNOOP_ALL |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
98 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
99 |
#define E1000_ICH_RAR_ENTRIES 7 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
100 |
#define E1000_PCH2_RAR_ENTRIES 5 /* RAR[0], SHRA[0-3] */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
101 |
#define E1000_PCH_LPT_RAR_ENTRIES 12 /* RAR[0], SHRA[0-10] */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
102 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
103 |
#define PHY_PAGE_SHIFT 5 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
104 |
#define PHY_REG(page, reg) (((page) << PHY_PAGE_SHIFT) | \ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
105 |
((reg) & MAX_PHY_REG_ADDRESS)) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
106 |
#define IGP3_KMRN_DIAG PHY_REG(770, 19) /* KMRN Diagnostic */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
107 |
#define IGP3_VR_CTRL PHY_REG(776, 18) /* Voltage Regulator Control */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
108 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
109 |
#define IGP3_KMRN_DIAG_PCS_LOCK_LOSS 0x0002 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
110 |
#define IGP3_VR_CTRL_DEV_POWERDOWN_MODE_MASK 0x0300 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
111 |
#define IGP3_VR_CTRL_MODE_SHUTDOWN 0x0200 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
112 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
113 |
/* PHY Wakeup Registers and defines */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
114 |
#define BM_PORT_GEN_CFG PHY_REG(BM_PORT_CTRL_PAGE, 17) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
115 |
#define BM_RCTL PHY_REG(BM_WUC_PAGE, 0) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
116 |
#define BM_WUC PHY_REG(BM_WUC_PAGE, 1) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
117 |
#define BM_WUFC PHY_REG(BM_WUC_PAGE, 2) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
118 |
#define BM_WUS PHY_REG(BM_WUC_PAGE, 3) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
119 |
#define BM_RAR_L(_i) (BM_PHY_REG(BM_WUC_PAGE, 16 + ((_i) << 2))) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
120 |
#define BM_RAR_M(_i) (BM_PHY_REG(BM_WUC_PAGE, 17 + ((_i) << 2))) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
121 |
#define BM_RAR_H(_i) (BM_PHY_REG(BM_WUC_PAGE, 18 + ((_i) << 2))) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
122 |
#define BM_RAR_CTRL(_i) (BM_PHY_REG(BM_WUC_PAGE, 19 + ((_i) << 2))) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
123 |
#define BM_MTA(_i) (BM_PHY_REG(BM_WUC_PAGE, 128 + ((_i) << 1))) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
124 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
125 |
#define BM_RCTL_UPE 0x0001 /* Unicast Promiscuous Mode */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
126 |
#define BM_RCTL_MPE 0x0002 /* Multicast Promiscuous Mode */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
127 |
#define BM_RCTL_MO_SHIFT 3 /* Multicast Offset Shift */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
128 |
#define BM_RCTL_MO_MASK (3 << 3) /* Multicast Offset Mask */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
129 |
#define BM_RCTL_BAM 0x0020 /* Broadcast Accept Mode */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
130 |
#define BM_RCTL_PMCF 0x0040 /* Pass MAC Control Frames */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
131 |
#define BM_RCTL_RFCE 0x0080 /* Rx Flow Control Enable */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
132 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
133 |
#define HV_LED_CONFIG PHY_REG(768, 30) /* LED Configuration */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
134 |
#define HV_MUX_DATA_CTRL PHY_REG(776, 16) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
135 |
#define HV_MUX_DATA_CTRL_GEN_TO_MAC 0x0400 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
136 |
#define HV_MUX_DATA_CTRL_FORCE_SPEED 0x0004 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
137 |
#define HV_STATS_PAGE 778 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
138 |
/* Half-duplex collision counts */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
139 |
#define HV_SCC_UPPER PHY_REG(HV_STATS_PAGE, 16) /* Single Collision */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
140 |
#define HV_SCC_LOWER PHY_REG(HV_STATS_PAGE, 17) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
141 |
#define HV_ECOL_UPPER PHY_REG(HV_STATS_PAGE, 18) /* Excessive Coll. */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
142 |
#define HV_ECOL_LOWER PHY_REG(HV_STATS_PAGE, 19) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
143 |
#define HV_MCC_UPPER PHY_REG(HV_STATS_PAGE, 20) /* Multiple Collision */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
144 |
#define HV_MCC_LOWER PHY_REG(HV_STATS_PAGE, 21) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
145 |
#define HV_LATECOL_UPPER PHY_REG(HV_STATS_PAGE, 23) /* Late Collision */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
146 |
#define HV_LATECOL_LOWER PHY_REG(HV_STATS_PAGE, 24) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
147 |
#define HV_COLC_UPPER PHY_REG(HV_STATS_PAGE, 25) /* Collision */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
148 |
#define HV_COLC_LOWER PHY_REG(HV_STATS_PAGE, 26) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
149 |
#define HV_DC_UPPER PHY_REG(HV_STATS_PAGE, 27) /* Defer Count */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
150 |
#define HV_DC_LOWER PHY_REG(HV_STATS_PAGE, 28) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
151 |
#define HV_TNCRS_UPPER PHY_REG(HV_STATS_PAGE, 29) /* Tx with no CRS */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
152 |
#define HV_TNCRS_LOWER PHY_REG(HV_STATS_PAGE, 30) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
153 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
154 |
#define E1000_FCRTV_PCH 0x05F40 /* PCH Flow Control Refresh Timer Value */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
155 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
156 |
#define E1000_NVM_K1_CONFIG 0x1B /* NVM K1 Config Word */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
157 |
#define E1000_NVM_K1_ENABLE 0x1 /* NVM Enable K1 bit */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
158 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
159 |
/* SMBus Control Phy Register */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
160 |
#define CV_SMB_CTRL PHY_REG(769, 23) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
161 |
#define CV_SMB_CTRL_FORCE_SMBUS 0x0001 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
162 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
163 |
/* SMBus Address Phy Register */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
164 |
#define HV_SMB_ADDR PHY_REG(768, 26) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
165 |
#define HV_SMB_ADDR_MASK 0x007F |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
166 |
#define HV_SMB_ADDR_PEC_EN 0x0200 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
167 |
#define HV_SMB_ADDR_VALID 0x0080 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
168 |
#define HV_SMB_ADDR_FREQ_MASK 0x1100 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
169 |
#define HV_SMB_ADDR_FREQ_LOW_SHIFT 8 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
170 |
#define HV_SMB_ADDR_FREQ_HIGH_SHIFT 12 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
171 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
172 |
/* Strapping Option Register - RO */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
173 |
#define E1000_STRAP 0x0000C |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
174 |
#define E1000_STRAP_SMBUS_ADDRESS_MASK 0x00FE0000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
175 |
#define E1000_STRAP_SMBUS_ADDRESS_SHIFT 17 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
176 |
#define E1000_STRAP_SMT_FREQ_MASK 0x00003000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
177 |
#define E1000_STRAP_SMT_FREQ_SHIFT 12 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
178 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
179 |
/* OEM Bits Phy Register */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
180 |
#define HV_OEM_BITS PHY_REG(768, 25) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
181 |
#define HV_OEM_BITS_LPLU 0x0004 /* Low Power Link Up */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
182 |
#define HV_OEM_BITS_GBE_DIS 0x0040 /* Gigabit Disable */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
183 |
#define HV_OEM_BITS_RESTART_AN 0x0400 /* Restart Auto-negotiation */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
184 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
185 |
/* KMRN Mode Control */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
186 |
#define HV_KMRN_MODE_CTRL PHY_REG(769, 16) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
187 |
#define HV_KMRN_MDIO_SLOW 0x0400 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
188 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
189 |
/* KMRN FIFO Control and Status */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
190 |
#define HV_KMRN_FIFO_CTRLSTA PHY_REG(770, 16) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
191 |
#define HV_KMRN_FIFO_CTRLSTA_PREAMBLE_MASK 0x7000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
192 |
#define HV_KMRN_FIFO_CTRLSTA_PREAMBLE_SHIFT 12 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
193 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
194 |
/* PHY Power Management Control */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
195 |
#define HV_PM_CTRL PHY_REG(770, 17) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
196 |
#define HV_PM_CTRL_PLL_STOP_IN_K1_GIGA 0x100 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
197 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
198 |
#define SW_FLAG_TIMEOUT 1000 /* SW Semaphore flag timeout in ms */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
199 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
200 |
/* PHY Low Power Idle Control */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
201 |
#define I82579_LPI_CTRL PHY_REG(772, 20) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
202 |
#define I82579_LPI_CTRL_100_ENABLE 0x2000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
203 |
#define I82579_LPI_CTRL_1000_ENABLE 0x4000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
204 |
#define I82579_LPI_CTRL_ENABLE_MASK 0x6000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
205 |
#define I82579_LPI_CTRL_FORCE_PLL_LOCK_COUNT 0x80 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
206 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
207 |
/* Extended Management Interface (EMI) Registers */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
208 |
#define I82579_EMI_ADDR 0x10 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
209 |
#define I82579_EMI_DATA 0x11 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
210 |
#define I82579_LPI_UPDATE_TIMER 0x4805 /* in 40ns units + 40 ns base value */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
211 |
#define I82579_MSE_THRESHOLD 0x084F /* 82579 Mean Square Error Threshold */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
212 |
#define I82577_MSE_THRESHOLD 0x0887 /* 82577 Mean Square Error Threshold */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
213 |
#define I82579_MSE_LINK_DOWN 0x2411 /* MSE count before dropping link */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
214 |
#define I82579_RX_CONFIG 0x3412 /* Receive configuration */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
215 |
#define I82579_EEE_PCS_STATUS 0x182E /* IEEE MMD Register 3.1 >> 8 */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
216 |
#define I82579_EEE_CAPABILITY 0x0410 /* IEEE MMD Register 3.20 */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
217 |
#define I82579_EEE_ADVERTISEMENT 0x040E /* IEEE MMD Register 7.60 */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
218 |
#define I82579_EEE_LP_ABILITY 0x040F /* IEEE MMD Register 7.61 */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
219 |
#define I82579_EEE_100_SUPPORTED (1 << 1) /* 100BaseTx EEE */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
220 |
#define I82579_EEE_1000_SUPPORTED (1 << 2) /* 1000BaseTx EEE */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
221 |
#define I217_EEE_PCS_STATUS 0x9401 /* IEEE MMD Register 3.1 */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
222 |
#define I217_EEE_CAPABILITY 0x8000 /* IEEE MMD Register 3.20 */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
223 |
#define I217_EEE_ADVERTISEMENT 0x8001 /* IEEE MMD Register 7.60 */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
224 |
#define I217_EEE_LP_ABILITY 0x8002 /* IEEE MMD Register 7.61 */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
225 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
226 |
#define E1000_EEE_RX_LPI_RCVD 0x0400 /* Tx LP idle received */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
227 |
#define E1000_EEE_TX_LPI_RCVD 0x0800 /* Rx LP idle received */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
228 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
229 |
/* Intel Rapid Start Technology Support */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
230 |
#define I217_PROXY_CTRL BM_PHY_REG(BM_WUC_PAGE, 70) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
231 |
#define I217_PROXY_CTRL_AUTO_DISABLE 0x0080 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
232 |
#define I217_SxCTRL PHY_REG(BM_PORT_CTRL_PAGE, 28) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
233 |
#define I217_SxCTRL_ENABLE_LPI_RESET 0x1000 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
234 |
#define I217_CGFREG PHY_REG(772, 29) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
235 |
#define I217_CGFREG_ENABLE_MTA_RESET 0x0002 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
236 |
#define I217_MEMPWR PHY_REG(772, 26) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
237 |
#define I217_MEMPWR_DISABLE_SMB_RELEASE 0x0010 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
238 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
239 |
/* Receive Address Initial CRC Calculation */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
240 |
#define E1000_PCH_RAICC(_n) (0x05F50 + ((_n) * 4)) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
241 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
242 |
/* Latency Tolerance Reporting */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
243 |
#define E1000_LTRV 0x000F8 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
244 |
#define E1000_LTRV_SCALE_MAX 5 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
245 |
#define E1000_LTRV_SCALE_FACTOR 5 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
246 |
#define E1000_LTRV_REQ_SHIFT 15 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
247 |
#define E1000_LTRV_NOSNOOP_SHIFT 16 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
248 |
#define E1000_LTRV_SEND (1 << 30) |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
249 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
250 |
/* Proprietary Latency Tolerance Reporting PCI Capability */ |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
251 |
#define E1000_PCI_LTR_CAP_LPT 0xA8 |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
252 |
|
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
253 |
void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
254 |
void e1000e_set_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw, |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
255 |
bool state); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
256 |
void e1000e_igp3_phy_powerdown_workaround_ich8lan(struct e1000_hw *hw); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
257 |
void e1000e_gig_downshift_workaround_ich8lan(struct e1000_hw *hw); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
258 |
void e1000_suspend_workarounds_ich8lan(struct e1000_hw *hw); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
259 |
void e1000_resume_workarounds_pchlan(struct e1000_hw *hw); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
260 |
s32 e1000_configure_k1_ich8lan(struct e1000_hw *hw, bool k1_enable); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
261 |
void e1000_copy_rx_addrs_to_phy_ich8lan(struct e1000_hw *hw); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
262 |
s32 e1000_lv_jumbo_workaround_ich8lan(struct e1000_hw *hw, bool enable); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
263 |
s32 e1000_read_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 *data); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
264 |
s32 e1000_write_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 data); |
26480934a057
Added all drivers for kernel 3.10.
Florian Pose <fp@igh-essen.com>
parents:
diff
changeset
|
265 |
#endif /* _E1000E_ICH8LAN_H_ */ |