Module Name: src Committed By: snj Date: Fri May 1 02:08:30 UTC 2009
Modified Files: src/sys/dev/ic [netbsd-5]: rtl8169.c rtl81x9var.h Log Message: Pull up following revision(s) (requested by tsutsui in ticket #597): sys/dev/ic/rtl8169.c: revision 1.111 sys/dev/ic/rtl81x9var.h: revision 1.45 Add another quirk flag which shows availability of EEPROM command register. Now we can remove sc_rev which was intended to represent "MAC revision" used in the Realtek driver. To generate a diff of this commit: cvs rdiff -u -r1.105.4.4 -r1.105.4.5 src/sys/dev/ic/rtl8169.c cvs rdiff -u -r1.41.12.3 -r1.41.12.4 src/sys/dev/ic/rtl81x9var.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/ic/rtl8169.c diff -u src/sys/dev/ic/rtl8169.c:1.105.4.4 src/sys/dev/ic/rtl8169.c:1.105.4.5 --- src/sys/dev/ic/rtl8169.c:1.105.4.4 Fri May 1 02:07:04 2009 +++ src/sys/dev/ic/rtl8169.c Fri May 1 02:08:29 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: rtl8169.c,v 1.105.4.4 2009/05/01 02:07:04 snj Exp $ */ +/* $NetBSD: rtl8169.c,v 1.105.4.5 2009/05/01 02:08:29 snj Exp $ */ /* * Copyright (c) 1997, 1998-2003 @@ -33,7 +33,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rtl8169.c,v 1.105.4.4 2009/05/01 02:07:04 snj Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rtl8169.c,v 1.105.4.5 2009/05/01 02:08:29 snj Exp $"); /* $FreeBSD: /repoman/r/ncvs/src/sys/dev/re/if_re.c,v 1.20 2004/04/11 20:34:08 ru Exp $ */ /* @@ -622,13 +622,14 @@ case RTK_HWREV_8168C: case RTK_HWREV_8168C_SPIN2: sc->sc_rev = 24; - sc->sc_quirk |= RTKQ_DESCV2; + sc->sc_quirk |= RTKQ_DESCV2 | RTKQ_NOEECMD; sc->sc_quirk |= RTKQ_NOJUMBO; /* see above */ break; case RTK_HWREV_8102E: case RTK_HWREV_8102EL: sc->sc_rev = 25; - sc->sc_quirk |= RTKQ_DESCV2 | RTKQ_NOJUMBO; + sc->sc_quirk |= + RTKQ_DESCV2 | RTKQ_NOEECMD | RTKQ_NOJUMBO; break; case RTK_HWREV_8100E: case RTK_HWREV_8100E_SPIN2: @@ -656,7 +657,7 @@ /* Reset the adapter. */ re_reset(sc); - if (sc->sc_rev == 24 || sc->sc_rev == 25) { + if ((sc->sc_quirk & RTKQ_NOEECMD) != 0) { /* * Get station address from ID registers. */ Index: src/sys/dev/ic/rtl81x9var.h diff -u src/sys/dev/ic/rtl81x9var.h:1.41.12.3 src/sys/dev/ic/rtl81x9var.h:1.41.12.4 --- src/sys/dev/ic/rtl81x9var.h:1.41.12.3 Fri May 1 02:07:04 2009 +++ src/sys/dev/ic/rtl81x9var.h Fri May 1 02:08:29 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: rtl81x9var.h,v 1.41.12.3 2009/05/01 02:07:04 snj Exp $ */ +/* $NetBSD: rtl81x9var.h,v 1.41.12.4 2009/05/01 02:08:29 snj Exp $ */ /* * Copyright (c) 1997, 1998 @@ -191,6 +191,7 @@ #define RTKQ_MACLDPS 0x00000010 /* has LDPS register */ #define RTKQ_DESCV2 0x00000020 /* has V2 TX/RX descriptor */ #define RTKQ_NOJUMBO 0x00000040 /* no jumbo MTU support */ +#define RTKQ_NOEECMD 0x00000080 /* unusable EEPROM command */ bus_dma_tag_t sc_dmat;