]>
Commit | Line | Data |
---|---|---|
e78b80b1 | 1 | /* Intel PRO/1000 Linux driver |
529498cd | 2 | * Copyright(c) 1999 - 2015 Intel Corporation. |
e78b80b1 DE |
3 | * |
4 | * This program is free software; you can redistribute it and/or modify it | |
5 | * under the terms and conditions of the GNU General Public License, | |
6 | * version 2, as published by the Free Software Foundation. | |
7 | * | |
8 | * This program is distributed in the hope it will be useful, but WITHOUT | |
9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
11 | * more details. | |
12 | * | |
13 | * The full GNU General Public License is included in this distribution in | |
14 | * the file called "COPYING". | |
15 | * | |
16 | * Contact Information: | |
17 | * Linux NICS <linux.nics@intel.com> | |
18 | * e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> | |
19 | * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 | |
20 | */ | |
1b41db37 BA |
21 | |
22 | #ifndef _E1000E_ICH8LAN_H_ | |
23 | #define _E1000E_ICH8LAN_H_ | |
24 | ||
25 | #define ICH_FLASH_GFPREG 0x0000 | |
26 | #define ICH_FLASH_HSFSTS 0x0004 | |
27 | #define ICH_FLASH_HSFCTL 0x0006 | |
28 | #define ICH_FLASH_FADDR 0x0008 | |
29 | #define ICH_FLASH_FDATA0 0x0010 | |
30 | #define ICH_FLASH_PR0 0x0074 | |
31 | ||
32 | /* Requires up to 10 seconds when MNG might be accessing part. */ | |
33 | #define ICH_FLASH_READ_COMMAND_TIMEOUT 10000000 | |
34 | #define ICH_FLASH_WRITE_COMMAND_TIMEOUT 10000000 | |
35 | #define ICH_FLASH_ERASE_COMMAND_TIMEOUT 10000000 | |
36 | #define ICH_FLASH_LINEAR_ADDR_MASK 0x00FFFFFF | |
37 | #define ICH_FLASH_CYCLE_REPEAT_COUNT 10 | |
38 | ||
39 | #define ICH_CYCLE_READ 0 | |
40 | #define ICH_CYCLE_WRITE 2 | |
41 | #define ICH_CYCLE_ERASE 3 | |
42 | ||
43 | #define FLASH_GFPREG_BASE_MASK 0x1FFF | |
44 | #define FLASH_SECTOR_ADDR_SHIFT 12 | |
45 | ||
46 | #define ICH_FLASH_SEG_SIZE_256 256 | |
47 | #define ICH_FLASH_SEG_SIZE_4K 4096 | |
48 | #define ICH_FLASH_SEG_SIZE_8K 8192 | |
49 | #define ICH_FLASH_SEG_SIZE_64K 65536 | |
50 | ||
51 | #define E1000_ICH_FWSM_RSPCIPHY 0x00000040 /* Reset PHY on PCI Reset */ | |
52 | /* FW established a valid mode */ | |
53 | #define E1000_ICH_FWSM_FW_VALID 0x00008000 | |
54 | #define E1000_ICH_FWSM_PCIM2PCI 0x01000000 /* ME PCIm-to-PCI active */ | |
55 | #define E1000_ICH_FWSM_PCIM2PCI_COUNT 2000 | |
56 | ||
57 | #define E1000_ICH_MNG_IAMT_MODE 0x2 | |
58 | ||
59 | #define E1000_FWSM_WLOCK_MAC_MASK 0x0380 | |
60 | #define E1000_FWSM_WLOCK_MAC_SHIFT 7 | |
74f350ee | 61 | #define E1000_FWSM_ULP_CFG_DONE 0x00000400 /* Low power cfg done */ |
1b41db37 BA |
62 | |
63 | /* Shared Receive Address Registers */ | |
64 | #define E1000_SHRAL_PCH_LPT(_i) (0x05408 + ((_i) * 8)) | |
65 | #define E1000_SHRAH_PCH_LPT(_i) (0x0540C + ((_i) * 8)) | |
66 | ||
74f350ee DE |
67 | #define E1000_H2ME 0x05B50 /* Host to ME */ |
68 | #define E1000_H2ME_ULP 0x00000800 /* ULP Indication Bit */ | |
69 | #define E1000_H2ME_ENFORCE_SETTINGS 0x00001000 /* Enforce Settings */ | |
70 | ||
1b41db37 BA |
71 | #define ID_LED_DEFAULT_ICH8LAN ((ID_LED_DEF1_DEF2 << 12) | \ |
72 | (ID_LED_OFF1_OFF2 << 8) | \ | |
73 | (ID_LED_OFF1_ON2 << 4) | \ | |
74 | (ID_LED_DEF1_DEF2)) | |
75 | ||
942c7112 JK |
76 | #define E1000_ICH_NVM_SIG_WORD 0x13u |
77 | #define E1000_ICH_NVM_SIG_MASK 0xC000u | |
78 | #define E1000_ICH_NVM_VALID_SIG_MASK 0xC0u | |
79 | #define E1000_ICH_NVM_SIG_VALUE 0x80u | |
1b41db37 BA |
80 | |
81 | #define E1000_ICH8_LAN_INIT_TIMEOUT 1500 | |
82 | ||
74f350ee DE |
83 | /* FEXT register bit definition */ |
84 | #define E1000_FEXT_PHY_CABLE_DISCONNECTED 0x00000004 | |
85 | ||
1b41db37 BA |
86 | #define E1000_FEXTNVM_SW_CONFIG 1 |
87 | #define E1000_FEXTNVM_SW_CONFIG_ICH8M (1 << 27) /* different on ICH8M */ | |
88 | ||
89 | #define E1000_FEXTNVM3_PHY_CFG_COUNTER_MASK 0x0C000000 | |
90 | #define E1000_FEXTNVM3_PHY_CFG_COUNTER_50MSEC 0x08000000 | |
91 | ||
92 | #define E1000_FEXTNVM4_BEACON_DURATION_MASK 0x7 | |
93 | #define E1000_FEXTNVM4_BEACON_DURATION_8USEC 0x7 | |
94 | #define E1000_FEXTNVM4_BEACON_DURATION_16USEC 0x3 | |
95 | ||
e08f626b | 96 | #define E1000_FEXTNVM6_REQ_PLL_CLK 0x00000100 |
e0236ad9 | 97 | #define E1000_FEXTNVM6_ENABLE_K1_ENTRY_CONDITION 0x00000200 |
79849ebc DE |
98 | #define E1000_FEXTNVM6_K1_OFF_ENABLE 0x80000000 |
99 | /* bit for disabling packet buffer read */ | |
100 | #define E1000_FEXTNVM7_DISABLE_PB_READ 0x00040000 | |
ec945cfb | 101 | #define E1000_FEXTNVM7_SIDE_CLK_UNGATE 0x00000004 |
74f350ee | 102 | #define E1000_FEXTNVM7_DISABLE_SMB_PERST 0x00000020 |
ec945cfb YL |
103 | #define E1000_FEXTNVM9_IOSFSB_CLKGATE_DIS 0x00000800 |
104 | #define E1000_FEXTNVM9_IOSFSB_CLKREQ_DIS 0x00001000 | |
105 | #define E1000_FEXTNVM11_DISABLE_PB_READ 0x00000200 | |
ad851fbb YL |
106 | #define E1000_FEXTNVM11_DISABLE_MULR_FIX 0x00002000 |
107 | ||
108 | /* bit24: RXDCTL thresholds granularity: 0 - cache lines, 1 - descriptors */ | |
d5828915 | 109 | #define E1000_RXDCTL_THRESH_UNIT_DESC 0x01000000 |
74f350ee | 110 | |
79849ebc DE |
111 | #define K1_ENTRY_LATENCY 0 |
112 | #define K1_MIN_TIME 1 | |
113 | #define NVM_SIZE_MULTIPLIER 4096 /*multiplier for NVMS field */ | |
114 | #define E1000_FLASH_BASE_ADDR 0xE000 /*offset of NVM access regs */ | |
115 | #define E1000_CTRL_EXT_NVMVS 0x3 /*NVM valid sector */ | |
c0f4b163 SN |
116 | #define E1000_TARC0_CB_MULTIQ_3_REQ 0x30000000 |
117 | #define E1000_TARC0_CB_MULTIQ_2_REQ 0x20000000 | |
1b41db37 BA |
118 | #define PCIE_ICH8_SNOOP_ALL PCIE_NO_SNOOP_ALL |
119 | ||
120 | #define E1000_ICH_RAR_ENTRIES 7 | |
96dee024 | 121 | #define E1000_PCH2_RAR_ENTRIES 5 /* RAR[0], SHRA[0-3] */ |
1b41db37 BA |
122 | #define E1000_PCH_LPT_RAR_ENTRIES 12 /* RAR[0], SHRA[0-10] */ |
123 | ||
124 | #define PHY_PAGE_SHIFT 5 | |
125 | #define PHY_REG(page, reg) (((page) << PHY_PAGE_SHIFT) | \ | |
126 | ((reg) & MAX_PHY_REG_ADDRESS)) | |
127 | #define IGP3_KMRN_DIAG PHY_REG(770, 19) /* KMRN Diagnostic */ | |
128 | #define IGP3_VR_CTRL PHY_REG(776, 18) /* Voltage Regulator Control */ | |
129 | ||
130 | #define IGP3_KMRN_DIAG_PCS_LOCK_LOSS 0x0002 | |
131 | #define IGP3_VR_CTRL_DEV_POWERDOWN_MODE_MASK 0x0300 | |
132 | #define IGP3_VR_CTRL_MODE_SHUTDOWN 0x0200 | |
133 | ||
134 | /* PHY Wakeup Registers and defines */ | |
135 | #define BM_PORT_GEN_CFG PHY_REG(BM_PORT_CTRL_PAGE, 17) | |
136 | #define BM_RCTL PHY_REG(BM_WUC_PAGE, 0) | |
137 | #define BM_WUC PHY_REG(BM_WUC_PAGE, 1) | |
138 | #define BM_WUFC PHY_REG(BM_WUC_PAGE, 2) | |
139 | #define BM_WUS PHY_REG(BM_WUC_PAGE, 3) | |
140 | #define BM_RAR_L(_i) (BM_PHY_REG(BM_WUC_PAGE, 16 + ((_i) << 2))) | |
141 | #define BM_RAR_M(_i) (BM_PHY_REG(BM_WUC_PAGE, 17 + ((_i) << 2))) | |
142 | #define BM_RAR_H(_i) (BM_PHY_REG(BM_WUC_PAGE, 18 + ((_i) << 2))) | |
143 | #define BM_RAR_CTRL(_i) (BM_PHY_REG(BM_WUC_PAGE, 19 + ((_i) << 2))) | |
144 | #define BM_MTA(_i) (BM_PHY_REG(BM_WUC_PAGE, 128 + ((_i) << 1))) | |
145 | ||
146 | #define BM_RCTL_UPE 0x0001 /* Unicast Promiscuous Mode */ | |
147 | #define BM_RCTL_MPE 0x0002 /* Multicast Promiscuous Mode */ | |
148 | #define BM_RCTL_MO_SHIFT 3 /* Multicast Offset Shift */ | |
149 | #define BM_RCTL_MO_MASK (3 << 3) /* Multicast Offset Mask */ | |
150 | #define BM_RCTL_BAM 0x0020 /* Broadcast Accept Mode */ | |
151 | #define BM_RCTL_PMCF 0x0040 /* Pass MAC Control Frames */ | |
152 | #define BM_RCTL_RFCE 0x0080 /* Rx Flow Control Enable */ | |
153 | ||
154 | #define HV_LED_CONFIG PHY_REG(768, 30) /* LED Configuration */ | |
155 | #define HV_MUX_DATA_CTRL PHY_REG(776, 16) | |
156 | #define HV_MUX_DATA_CTRL_GEN_TO_MAC 0x0400 | |
157 | #define HV_MUX_DATA_CTRL_FORCE_SPEED 0x0004 | |
158 | #define HV_STATS_PAGE 778 | |
159 | /* Half-duplex collision counts */ | |
160 | #define HV_SCC_UPPER PHY_REG(HV_STATS_PAGE, 16) /* Single Collision */ | |
161 | #define HV_SCC_LOWER PHY_REG(HV_STATS_PAGE, 17) | |
162 | #define HV_ECOL_UPPER PHY_REG(HV_STATS_PAGE, 18) /* Excessive Coll. */ | |
163 | #define HV_ECOL_LOWER PHY_REG(HV_STATS_PAGE, 19) | |
164 | #define HV_MCC_UPPER PHY_REG(HV_STATS_PAGE, 20) /* Multiple Collision */ | |
165 | #define HV_MCC_LOWER PHY_REG(HV_STATS_PAGE, 21) | |
166 | #define HV_LATECOL_UPPER PHY_REG(HV_STATS_PAGE, 23) /* Late Collision */ | |
167 | #define HV_LATECOL_LOWER PHY_REG(HV_STATS_PAGE, 24) | |
168 | #define HV_COLC_UPPER PHY_REG(HV_STATS_PAGE, 25) /* Collision */ | |
169 | #define HV_COLC_LOWER PHY_REG(HV_STATS_PAGE, 26) | |
170 | #define HV_DC_UPPER PHY_REG(HV_STATS_PAGE, 27) /* Defer Count */ | |
171 | #define HV_DC_LOWER PHY_REG(HV_STATS_PAGE, 28) | |
172 | #define HV_TNCRS_UPPER PHY_REG(HV_STATS_PAGE, 29) /* Tx with no CRS */ | |
173 | #define HV_TNCRS_LOWER PHY_REG(HV_STATS_PAGE, 30) | |
174 | ||
175 | #define E1000_FCRTV_PCH 0x05F40 /* PCH Flow Control Refresh Timer Value */ | |
176 | ||
177 | #define E1000_NVM_K1_CONFIG 0x1B /* NVM K1 Config Word */ | |
178 | #define E1000_NVM_K1_ENABLE 0x1 /* NVM Enable K1 bit */ | |
179 | ||
180 | /* SMBus Control Phy Register */ | |
181 | #define CV_SMB_CTRL PHY_REG(769, 23) | |
182 | #define CV_SMB_CTRL_FORCE_SMBUS 0x0001 | |
183 | ||
74f350ee DE |
184 | /* I218 Ultra Low Power Configuration 1 Register */ |
185 | #define I218_ULP_CONFIG1 PHY_REG(779, 16) | |
186 | #define I218_ULP_CONFIG1_START 0x0001 /* Start auto ULP config */ | |
187 | #define I218_ULP_CONFIG1_IND 0x0004 /* Pwr up from ULP indication */ | |
188 | #define I218_ULP_CONFIG1_STICKY_ULP 0x0010 /* Set sticky ULP mode */ | |
189 | #define I218_ULP_CONFIG1_INBAND_EXIT 0x0020 /* Inband on ULP exit */ | |
190 | #define I218_ULP_CONFIG1_WOL_HOST 0x0040 /* WoL Host on ULP exit */ | |
191 | #define I218_ULP_CONFIG1_RESET_TO_SMBUS 0x0100 /* Reset to SMBus mode */ | |
c5c6d077 RA |
192 | /* enable ULP even if when phy powered down via lanphypc */ |
193 | #define I218_ULP_CONFIG1_EN_ULP_LANPHYPC 0x0400 | |
194 | /* disable clear of sticky ULP on PERST */ | |
195 | #define I218_ULP_CONFIG1_DIS_CLR_STICKY_ON_PERST 0x0800 | |
74f350ee DE |
196 | #define I218_ULP_CONFIG1_DISABLE_SMB_PERST 0x1000 /* Disable on PERST# */ |
197 | ||
1b41db37 BA |
198 | /* SMBus Address Phy Register */ |
199 | #define HV_SMB_ADDR PHY_REG(768, 26) | |
200 | #define HV_SMB_ADDR_MASK 0x007F | |
201 | #define HV_SMB_ADDR_PEC_EN 0x0200 | |
202 | #define HV_SMB_ADDR_VALID 0x0080 | |
203 | #define HV_SMB_ADDR_FREQ_MASK 0x1100 | |
204 | #define HV_SMB_ADDR_FREQ_LOW_SHIFT 8 | |
205 | #define HV_SMB_ADDR_FREQ_HIGH_SHIFT 12 | |
206 | ||
207 | /* Strapping Option Register - RO */ | |
208 | #define E1000_STRAP 0x0000C | |
209 | #define E1000_STRAP_SMBUS_ADDRESS_MASK 0x00FE0000 | |
210 | #define E1000_STRAP_SMBUS_ADDRESS_SHIFT 17 | |
211 | #define E1000_STRAP_SMT_FREQ_MASK 0x00003000 | |
212 | #define E1000_STRAP_SMT_FREQ_SHIFT 12 | |
213 | ||
214 | /* OEM Bits Phy Register */ | |
215 | #define HV_OEM_BITS PHY_REG(768, 25) | |
216 | #define HV_OEM_BITS_LPLU 0x0004 /* Low Power Link Up */ | |
217 | #define HV_OEM_BITS_GBE_DIS 0x0040 /* Gigabit Disable */ | |
218 | #define HV_OEM_BITS_RESTART_AN 0x0400 /* Restart Auto-negotiation */ | |
219 | ||
220 | /* KMRN Mode Control */ | |
221 | #define HV_KMRN_MODE_CTRL PHY_REG(769, 16) | |
222 | #define HV_KMRN_MDIO_SLOW 0x0400 | |
223 | ||
224 | /* KMRN FIFO Control and Status */ | |
225 | #define HV_KMRN_FIFO_CTRLSTA PHY_REG(770, 16) | |
226 | #define HV_KMRN_FIFO_CTRLSTA_PREAMBLE_MASK 0x7000 | |
227 | #define HV_KMRN_FIFO_CTRLSTA_PREAMBLE_SHIFT 12 | |
228 | ||
229 | /* PHY Power Management Control */ | |
230 | #define HV_PM_CTRL PHY_REG(770, 17) | |
863d9737 | 231 | #define HV_PM_CTRL_K1_CLK_REQ 0x200 |
74f350ee | 232 | #define HV_PM_CTRL_K1_ENABLE 0x4000 |
1b41db37 | 233 | |
74f31299 RA |
234 | #define I217_PLL_CLOCK_GATE_REG PHY_REG(772, 28) |
235 | #define I217_PLL_CLOCK_GATE_MASK 0x07FF | |
236 | ||
1b41db37 BA |
237 | #define SW_FLAG_TIMEOUT 1000 /* SW Semaphore flag timeout in ms */ |
238 | ||
e0236ad9 BA |
239 | /* Inband Control */ |
240 | #define I217_INBAND_CTRL PHY_REG(770, 18) | |
241 | #define I217_INBAND_CTRL_LINK_STAT_TX_TIMEOUT_MASK 0x3F00 | |
242 | #define I217_INBAND_CTRL_LINK_STAT_TX_TIMEOUT_SHIFT 8 | |
243 | ||
b4c1e6bf DE |
244 | /* Low Power Idle GPIO Control */ |
245 | #define I217_LPI_GPIO_CTRL PHY_REG(772, 18) | |
246 | #define I217_LPI_GPIO_CTRL_AUTO_EN_LPI 0x0800 | |
247 | ||
1b41db37 BA |
248 | /* PHY Low Power Idle Control */ |
249 | #define I82579_LPI_CTRL PHY_REG(772, 20) | |
250 | #define I82579_LPI_CTRL_100_ENABLE 0x2000 | |
251 | #define I82579_LPI_CTRL_1000_ENABLE 0x4000 | |
252 | #define I82579_LPI_CTRL_ENABLE_MASK 0x6000 | |
253 | #define I82579_LPI_CTRL_FORCE_PLL_LOCK_COUNT 0x80 | |
254 | ||
255 | /* Extended Management Interface (EMI) Registers */ | |
256 | #define I82579_EMI_ADDR 0x10 | |
257 | #define I82579_EMI_DATA 0x11 | |
258 | #define I82579_LPI_UPDATE_TIMER 0x4805 /* in 40ns units + 40 ns base value */ | |
259 | #define I82579_MSE_THRESHOLD 0x084F /* 82579 Mean Square Error Threshold */ | |
260 | #define I82577_MSE_THRESHOLD 0x0887 /* 82577 Mean Square Error Threshold */ | |
261 | #define I82579_MSE_LINK_DOWN 0x2411 /* MSE count before dropping link */ | |
772d05c5 | 262 | #define I82579_RX_CONFIG 0x3412 /* Receive configuration */ |
7142a55c | 263 | #define I82579_LPI_PLL_SHUT 0x4412 /* LPI PLL Shut Enable */ |
d495bcb8 | 264 | #define I82579_EEE_PCS_STATUS 0x182E /* IEEE MMD Register 3.1 >> 8 */ |
1b41db37 BA |
265 | #define I82579_EEE_CAPABILITY 0x0410 /* IEEE MMD Register 3.20 */ |
266 | #define I82579_EEE_ADVERTISEMENT 0x040E /* IEEE MMD Register 7.60 */ | |
267 | #define I82579_EEE_LP_ABILITY 0x040F /* IEEE MMD Register 7.61 */ | |
268 | #define I82579_EEE_100_SUPPORTED (1 << 1) /* 100BaseTx EEE */ | |
269 | #define I82579_EEE_1000_SUPPORTED (1 << 2) /* 1000BaseTx EEE */ | |
7142a55c | 270 | #define I82579_LPI_100_PLL_SHUT (1 << 2) /* 100M LPI PLL Shut Enabled */ |
1b41db37 BA |
271 | #define I217_EEE_PCS_STATUS 0x9401 /* IEEE MMD Register 3.1 */ |
272 | #define I217_EEE_CAPABILITY 0x8000 /* IEEE MMD Register 3.20 */ | |
273 | #define I217_EEE_ADVERTISEMENT 0x8001 /* IEEE MMD Register 7.60 */ | |
274 | #define I217_EEE_LP_ABILITY 0x8002 /* IEEE MMD Register 7.61 */ | |
fbb9ab10 | 275 | #define I217_RX_CONFIG 0xB20C /* Receive configuration */ |
1b41db37 BA |
276 | |
277 | #define E1000_EEE_RX_LPI_RCVD 0x0400 /* Tx LP idle received */ | |
278 | #define E1000_EEE_TX_LPI_RCVD 0x0800 /* Rx LP idle received */ | |
279 | ||
280 | /* Intel Rapid Start Technology Support */ | |
281 | #define I217_PROXY_CTRL BM_PHY_REG(BM_WUC_PAGE, 70) | |
282 | #define I217_PROXY_CTRL_AUTO_DISABLE 0x0080 | |
283 | #define I217_SxCTRL PHY_REG(BM_PORT_CTRL_PAGE, 28) | |
284 | #define I217_SxCTRL_ENABLE_LPI_RESET 0x1000 | |
285 | #define I217_CGFREG PHY_REG(772, 29) | |
286 | #define I217_CGFREG_ENABLE_MTA_RESET 0x0002 | |
287 | #define I217_MEMPWR PHY_REG(772, 26) | |
288 | #define I217_MEMPWR_DISABLE_SMB_RELEASE 0x0010 | |
289 | ||
290 | /* Receive Address Initial CRC Calculation */ | |
291 | #define E1000_PCH_RAICC(_n) (0x05F50 + ((_n) * 4)) | |
292 | ||
293 | /* Latency Tolerance Reporting */ | |
294 | #define E1000_LTRV 0x000F8 | |
295 | #define E1000_LTRV_SCALE_MAX 5 | |
296 | #define E1000_LTRV_SCALE_FACTOR 5 | |
297 | #define E1000_LTRV_REQ_SHIFT 15 | |
298 | #define E1000_LTRV_NOSNOOP_SHIFT 16 | |
299 | #define E1000_LTRV_SEND (1 << 30) | |
300 | ||
301 | /* Proprietary Latency Tolerance Reporting PCI Capability */ | |
302 | #define E1000_PCI_LTR_CAP_LPT 0xA8 | |
303 | ||
1b41db37 BA |
304 | void e1000e_write_protect_nvm_ich8lan(struct e1000_hw *hw); |
305 | void e1000e_set_kmrn_lock_loss_workaround_ich8lan(struct e1000_hw *hw, | |
306 | bool state); | |
307 | void e1000e_igp3_phy_powerdown_workaround_ich8lan(struct e1000_hw *hw); | |
308 | void e1000e_gig_downshift_workaround_ich8lan(struct e1000_hw *hw); | |
309 | void e1000_suspend_workarounds_ich8lan(struct e1000_hw *hw); | |
310 | void e1000_resume_workarounds_pchlan(struct e1000_hw *hw); | |
311 | s32 e1000_configure_k1_ich8lan(struct e1000_hw *hw, bool k1_enable); | |
312 | void e1000_copy_rx_addrs_to_phy_ich8lan(struct e1000_hw *hw); | |
313 | s32 e1000_lv_jumbo_workaround_ich8lan(struct e1000_hw *hw, bool enable); | |
314 | s32 e1000_read_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 *data); | |
d495bcb8 | 315 | s32 e1000_write_emi_reg_locked(struct e1000_hw *hw, u16 addr, u16 data); |
a03206ed | 316 | s32 e1000_set_eee_pchlan(struct e1000_hw *hw); |
74f350ee | 317 | s32 e1000_enable_ulp_lpt_lp(struct e1000_hw *hw, bool to_sx); |
1b41db37 | 318 | #endif /* _E1000E_ICH8LAN_H_ */ |