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;
 

Reply via email to