Module Name: src Committed By: tsutsui Date: Sun May 3 13:49:07 UTC 2009
Modified Files: src/sys/dev/ic: rtl8169.c Log Message: Remove unused sc_rev settings (all quirks are handled by sc_quirk) and merge HWREV cases which have the same quirks. To generate a diff of this commit: cvs rdiff -u -r1.117 -r1.118 src/sys/dev/ic/rtl8169.c 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.117 src/sys/dev/ic/rtl8169.c:1.118 --- src/sys/dev/ic/rtl8169.c:1.117 Wed Apr 29 15:10:57 2009 +++ src/sys/dev/ic/rtl8169.c Sun May 3 13:49:07 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: rtl8169.c,v 1.117 2009/04/29 15:10:57 tsutsui Exp $ */ +/* $NetBSD: rtl8169.c,v 1.118 2009/05/03 13:49:07 tsutsui Exp $ */ /* * Copyright (c) 1997, 1998-2003 @@ -33,7 +33,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rtl8169.c,v 1.117 2009/04/29 15:10:57 tsutsui Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rtl8169.c,v 1.118 2009/05/03 13:49:07 tsutsui Exp $"); /* $FreeBSD: /repoman/r/ncvs/src/sys/dev/re/if_re.c,v 1.20 2004/04/11 20:34:08 ru Exp $ */ /* @@ -567,47 +567,25 @@ /* Revision of 8169/8169S/8110s in bits 30..26, 23 */ hwrev = CSR_READ_4(sc, RTK_TXCFG) & RTK_TXCFG_HWREV; - /* These rev numbers are taken from Realtek's driver */ switch (hwrev) { case RTK_HWREV_8169: - /* XXX not in the Realtek driver */ - sc->sc_rev = 1; sc->sc_quirk |= RTKQ_8169NONS; break; case RTK_HWREV_8169S: case RTK_HWREV_8110S: - sc->sc_rev = 3; - sc->sc_quirk |= RTKQ_MACLDPS; - break; case RTK_HWREV_8169_8110SB: - sc->sc_rev = 4; - sc->sc_quirk |= RTKQ_MACLDPS; - break; case RTK_HWREV_8169_8110SC: - sc->sc_rev = 5; sc->sc_quirk |= RTKQ_MACLDPS; break; - case RTK_HWREV_8101E: - sc->sc_rev = 11; - sc->sc_quirk |= RTKQ_NOJUMBO; - break; case RTK_HWREV_8168_SPIN1: - sc->sc_rev = 21; - sc->sc_quirk |= RTKQ_MACSTAT; - break; case RTK_HWREV_8168_SPIN2: - sc->sc_rev = 22; - sc->sc_quirk |= RTKQ_MACSTAT; - break; case RTK_HWREV_8168_SPIN3: - sc->sc_rev = 23; sc->sc_quirk |= RTKQ_MACSTAT; break; case RTK_HWREV_8168C: case RTK_HWREV_8168C_SPIN2: case RTK_HWREV_8168CP: case RTK_HWREV_8168D: - sc->sc_rev = 24; sc->sc_quirk |= RTKQ_DESCV2 | RTKQ_NOEECMD | RTKQ_MACSTAT | RTKQ_CMDSTOP; /* @@ -625,23 +603,20 @@ */ sc->sc_quirk |= RTKQ_NOJUMBO; break; + case RTK_HWREV_8100E: + case RTK_HWREV_8100E_SPIN2: + case RTK_HWREV_8101E: + sc->sc_quirk |= RTKQ_NOJUMBO; + break; case RTK_HWREV_8102E: case RTK_HWREV_8102EL: case RTK_HWREV_8102EL_SPIN2: - sc->sc_rev = 25; sc->sc_quirk |= RTKQ_DESCV2 | RTKQ_NOEECMD | RTKQ_MACSTAT | RTKQ_CMDSTOP | RTKQ_NOJUMBO; break; - case RTK_HWREV_8100E: - case RTK_HWREV_8100E_SPIN2: - /* XXX not in the Realtek driver */ - sc->sc_rev = 0; - sc->sc_quirk |= RTKQ_NOJUMBO; - break; default: aprint_normal_dev(sc->sc_dev, "Unknown revision (0x%08x)\n", hwrev); - sc->sc_rev = 0; /* assume the latest features */ sc->sc_quirk |= RTKQ_DESCV2 | RTKQ_NOEECMD; sc->sc_quirk |= RTKQ_NOJUMBO;