if_re.c (218289) | if_re.c (218760) |
---|---|
1/*- 2 * Copyright (c) 1997, 1998-2003 3 * Bill Paul <wpaul@windriver.com>. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 30 * THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 1997, 1998-2003 3 * Bill Paul <wpaul@windriver.com>. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 17 unchanged lines hidden (view full) --- 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 30 * THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33#include <sys/cdefs.h> |
34__FBSDID("$FreeBSD: head/sys/dev/re/if_re.c 218289 2011-02-04 17:49:55Z yongari $"); | 34__FBSDID("$FreeBSD: head/sys/dev/re/if_re.c 218760 2011-02-16 21:59:42Z yongari $"); |
35 36/* 37 * RealTek 8139C+/8169/8169S/8110S/8168/8111/8101E PCI NIC driver 38 * 39 * Written by Bill Paul <wpaul@windriver.com> 40 * Senior Networking Software Engineer 41 * Wind River Systems 42 */ --- 169 unchanged lines hidden (view full) --- 212 { RL_HWREV_8100, RL_8139, "8100", RL_MTU }, 213 { RL_HWREV_8101, RL_8139, "8101", RL_MTU }, 214 { RL_HWREV_8100E, RL_8169, "8100E", RL_MTU }, 215 { RL_HWREV_8101E, RL_8169, "8101E", RL_MTU }, 216 { RL_HWREV_8102E, RL_8169, "8102E", RL_MTU }, 217 { RL_HWREV_8102EL, RL_8169, "8102EL", RL_MTU }, 218 { RL_HWREV_8102EL_SPIN1, RL_8169, "8102EL", RL_MTU }, 219 { RL_HWREV_8103E, RL_8169, "8103E", RL_MTU }, | 35 36/* 37 * RealTek 8139C+/8169/8169S/8110S/8168/8111/8101E PCI NIC driver 38 * 39 * Written by Bill Paul <wpaul@windriver.com> 40 * Senior Networking Software Engineer 41 * Wind River Systems 42 */ --- 169 unchanged lines hidden (view full) --- 212 { RL_HWREV_8100, RL_8139, "8100", RL_MTU }, 213 { RL_HWREV_8101, RL_8139, "8101", RL_MTU }, 214 { RL_HWREV_8100E, RL_8169, "8100E", RL_MTU }, 215 { RL_HWREV_8101E, RL_8169, "8101E", RL_MTU }, 216 { RL_HWREV_8102E, RL_8169, "8102E", RL_MTU }, 217 { RL_HWREV_8102EL, RL_8169, "8102EL", RL_MTU }, 218 { RL_HWREV_8102EL_SPIN1, RL_8169, "8102EL", RL_MTU }, 219 { RL_HWREV_8103E, RL_8169, "8103E", RL_MTU }, |
220 { RL_HWREV_8401E, RL_8169, "8401E", RL_MTU }, |
|
220 { RL_HWREV_8105E, RL_8169, "8105E", RL_MTU }, 221 { RL_HWREV_8168B_SPIN2, RL_8169, "8168", RL_JUMBO_MTU }, 222 { RL_HWREV_8168B_SPIN3, RL_8169, "8168", RL_JUMBO_MTU }, 223 { RL_HWREV_8168C, RL_8169, "8168C/8111C", RL_JUMBO_MTU_6K }, 224 { RL_HWREV_8168C_SPIN2, RL_8169, "8168C/8111C", RL_JUMBO_MTU_6K }, 225 { RL_HWREV_8168CP, RL_8169, "8168CP/8111CP", RL_JUMBO_MTU_6K }, 226 { RL_HWREV_8168D, RL_8169, "8168D/8111D", RL_JUMBO_MTU_9K }, 227 { RL_HWREV_8168DP, RL_8169, "8168DP/8111DP", RL_JUMBO_MTU_9K }, --- 1144 unchanged lines hidden (view full) --- 1372 RL_FLAG_MACSTAT | RL_FLAG_FASTETHER | RL_FLAG_CMDSTOP | 1373 RL_FLAG_AUTOPAD; 1374 break; 1375 case RL_HWREV_8103E: 1376 sc->rl_flags |= RL_FLAG_PHYWAKE | RL_FLAG_PAR | RL_FLAG_DESCV2 | 1377 RL_FLAG_MACSTAT | RL_FLAG_FASTETHER | RL_FLAG_CMDSTOP | 1378 RL_FLAG_AUTOPAD | RL_FLAG_MACSLEEP; 1379 break; | 221 { RL_HWREV_8105E, RL_8169, "8105E", RL_MTU }, 222 { RL_HWREV_8168B_SPIN2, RL_8169, "8168", RL_JUMBO_MTU }, 223 { RL_HWREV_8168B_SPIN3, RL_8169, "8168", RL_JUMBO_MTU }, 224 { RL_HWREV_8168C, RL_8169, "8168C/8111C", RL_JUMBO_MTU_6K }, 225 { RL_HWREV_8168C_SPIN2, RL_8169, "8168C/8111C", RL_JUMBO_MTU_6K }, 226 { RL_HWREV_8168CP, RL_8169, "8168CP/8111CP", RL_JUMBO_MTU_6K }, 227 { RL_HWREV_8168D, RL_8169, "8168D/8111D", RL_JUMBO_MTU_9K }, 228 { RL_HWREV_8168DP, RL_8169, "8168DP/8111DP", RL_JUMBO_MTU_9K }, --- 1144 unchanged lines hidden (view full) --- 1373 RL_FLAG_MACSTAT | RL_FLAG_FASTETHER | RL_FLAG_CMDSTOP | 1374 RL_FLAG_AUTOPAD; 1375 break; 1376 case RL_HWREV_8103E: 1377 sc->rl_flags |= RL_FLAG_PHYWAKE | RL_FLAG_PAR | RL_FLAG_DESCV2 | 1378 RL_FLAG_MACSTAT | RL_FLAG_FASTETHER | RL_FLAG_CMDSTOP | 1379 RL_FLAG_AUTOPAD | RL_FLAG_MACSLEEP; 1380 break; |
1381 case RL_HWREV_8401E: |
|
1380 case RL_HWREV_8105E: 1381 sc->rl_flags |= RL_FLAG_PHYWAKE | RL_FLAG_PHYWAKE_PM | 1382 RL_FLAG_PAR | RL_FLAG_DESCV2 | RL_FLAG_MACSTAT | 1383 RL_FLAG_FASTETHER | RL_FLAG_CMDSTOP | RL_FLAG_AUTOPAD; 1384 break; 1385 case RL_HWREV_8168B_SPIN1: 1386 case RL_HWREV_8168B_SPIN2: 1387 sc->rl_flags |= RL_FLAG_WOLRXENB; --- 109 unchanged lines hidden (view full) --- 1497 CSR_WRITE_1(sc, RL_GPIO, 1498 CSR_READ_1(sc, RL_GPIO) | 0x01); 1499 else 1500 CSR_WRITE_1(sc, RL_GPIO, 1501 CSR_READ_1(sc, RL_GPIO) & ~0x01); 1502 } 1503 1504 /* Take PHY out of power down mode. */ | 1382 case RL_HWREV_8105E: 1383 sc->rl_flags |= RL_FLAG_PHYWAKE | RL_FLAG_PHYWAKE_PM | 1384 RL_FLAG_PAR | RL_FLAG_DESCV2 | RL_FLAG_MACSTAT | 1385 RL_FLAG_FASTETHER | RL_FLAG_CMDSTOP | RL_FLAG_AUTOPAD; 1386 break; 1387 case RL_HWREV_8168B_SPIN1: 1388 case RL_HWREV_8168B_SPIN2: 1389 sc->rl_flags |= RL_FLAG_WOLRXENB; --- 109 unchanged lines hidden (view full) --- 1499 CSR_WRITE_1(sc, RL_GPIO, 1500 CSR_READ_1(sc, RL_GPIO) | 0x01); 1501 else 1502 CSR_WRITE_1(sc, RL_GPIO, 1503 CSR_READ_1(sc, RL_GPIO) & ~0x01); 1504 } 1505 1506 /* Take PHY out of power down mode. */ |
1505 if ((sc->rl_flags & RL_FLAG_PHYWAKE_PM) != 0) | 1507 if ((sc->rl_flags & RL_FLAG_PHYWAKE_PM) != 0) { |
1506 CSR_WRITE_1(sc, RL_PMCH, CSR_READ_1(sc, RL_PMCH) | 0x80); | 1508 CSR_WRITE_1(sc, RL_PMCH, CSR_READ_1(sc, RL_PMCH) | 0x80); |
1509 if (hw_rev->rl_rev == RL_HWREV_8401E) 1510 CSR_WRITE_1(sc, 0xD1, CSR_READ_1(sc, 0xD1) & ~0x08); 1511 } |
|
1507 if ((sc->rl_flags & RL_FLAG_PHYWAKE) != 0) { 1508 re_gmii_writereg(dev, 1, 0x1f, 0); 1509 re_gmii_writereg(dev, 1, 0x0e, 0); 1510 } 1511 1512#define RE_PHYAD_INTERNAL 0 1513 1514 /* Do MII setup. */ --- 2271 unchanged lines hidden --- | 1512 if ((sc->rl_flags & RL_FLAG_PHYWAKE) != 0) { 1513 re_gmii_writereg(dev, 1, 0x1f, 0); 1514 re_gmii_writereg(dev, 1, 0x0e, 0); 1515 } 1516 1517#define RE_PHYAD_INTERNAL 0 1518 1519 /* Do MII setup. */ --- 2271 unchanged lines hidden --- |