Module Name: src Committed By: msaitoh Date: Sun Jun 9 08:42:16 UTC 2013
Modified Files: src/sys/dev/mii: atphy.c ciphy.c ihphy.c rgephy.c Log Message: atphy, ciphy, ihphy and rgephy are gigabit PHY, so not only check IFM_AUTO for autonegotiation but also check IFM_1000_T, too. To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 src/sys/dev/mii/atphy.c cvs rdiff -u -r1.20 -r1.21 src/sys/dev/mii/ciphy.c cvs rdiff -u -r1.2 -r1.3 src/sys/dev/mii/ihphy.c cvs rdiff -u -r1.30 -r1.31 src/sys/dev/mii/rgephy.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/mii/atphy.c diff -u src/sys/dev/mii/atphy.c:1.13 src/sys/dev/mii/atphy.c:1.14 --- src/sys/dev/mii/atphy.c:1.13 Thu Jun 6 03:10:48 2013 +++ src/sys/dev/mii/atphy.c Sun Jun 9 08:42:16 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: atphy.c,v 1.13 2013/06/06 03:10:48 msaitoh Exp $ */ +/* $NetBSD: atphy.c,v 1.14 2013/06/09 08:42:16 msaitoh Exp $ */ /* $OpenBSD: atphy.c,v 1.1 2008/09/25 20:47:16 brad Exp $ */ /*- @@ -33,7 +33,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: atphy.c,v 1.13 2013/06/06 03:10:48 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: atphy.c,v 1.14 2013/06/09 08:42:16 msaitoh Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -264,7 +264,8 @@ done: /* * Only used for autonegotiation. */ - if (IFM_SUBTYPE(ife->ifm_media) != IFM_AUTO) { + if ((IFM_SUBTYPE(ife->ifm_media) != IFM_AUTO) && + (IFM_SUBTYPE(ife->ifm_media) != IFM_1000_T)) { sc->mii_ticks = 0; break; } Index: src/sys/dev/mii/ciphy.c diff -u src/sys/dev/mii/ciphy.c:1.20 src/sys/dev/mii/ciphy.c:1.21 --- src/sys/dev/mii/ciphy.c:1.20 Thu Jun 6 03:10:48 2013 +++ src/sys/dev/mii/ciphy.c Sun Jun 9 08:42:16 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ciphy.c,v 1.20 2013/06/06 03:10:48 msaitoh Exp $ */ +/* $NetBSD: ciphy.c,v 1.21 2013/06/09 08:42:16 msaitoh Exp $ */ /*- * Copyright (c) 2004 @@ -35,7 +35,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ciphy.c,v 1.20 2013/06/06 03:10:48 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ciphy.c,v 1.21 2013/06/09 08:42:16 msaitoh Exp $"); /* * Driver for the Cicada CS8201 10/100/1000 copper PHY. @@ -257,7 +257,8 @@ setit: /* * Only used for autonegotiation. */ - if (IFM_SUBTYPE(ife->ifm_media) != IFM_AUTO) + if ((IFM_SUBTYPE(ife->ifm_media) != IFM_AUTO) && + (IFM_SUBTYPE(ife->ifm_media) != IFM_1000_T)) break; /* Index: src/sys/dev/mii/ihphy.c diff -u src/sys/dev/mii/ihphy.c:1.2 src/sys/dev/mii/ihphy.c:1.3 --- src/sys/dev/mii/ihphy.c:1.2 Fri May 20 06:06:59 2011 +++ src/sys/dev/mii/ihphy.c Sun Jun 9 08:42:16 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: ihphy.c,v 1.2 2011/05/20 06:06:59 msaitoh Exp $ */ +/* $NetBSD: ihphy.c,v 1.3 2013/06/09 08:42:16 msaitoh Exp $ */ /*- * Copyright (c) 1998, 1999, 2000 The NetBSD Foundation, Inc. @@ -60,7 +60,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: ihphy.c,v 1.2 2011/05/20 06:06:59 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: ihphy.c,v 1.3 2013/06/09 08:42:16 msaitoh Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -217,7 +217,8 @@ ihphy_service(struct mii_softc *sc, stru /* * Only used for autonegotiation. */ - if (IFM_SUBTYPE(ife->ifm_media) != IFM_AUTO) + if ((IFM_SUBTYPE(ife->ifm_media) != IFM_AUTO) && + (IFM_SUBTYPE(ife->ifm_media) != IFM_1000_T)) return 0; if (mii_phy_tick(sc) == EJUSTRETURN) Index: src/sys/dev/mii/rgephy.c diff -u src/sys/dev/mii/rgephy.c:1.30 src/sys/dev/mii/rgephy.c:1.31 --- src/sys/dev/mii/rgephy.c:1.30 Thu Jun 6 03:10:48 2013 +++ src/sys/dev/mii/rgephy.c Sun Jun 9 08:42:16 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: rgephy.c,v 1.30 2013/06/06 03:10:48 msaitoh Exp $ */ +/* $NetBSD: rgephy.c,v 1.31 2013/06/09 08:42:16 msaitoh Exp $ */ /* * Copyright (c) 2003 @@ -33,7 +33,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rgephy.c,v 1.30 2013/06/06 03:10:48 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rgephy.c,v 1.31 2013/06/09 08:42:16 msaitoh Exp $"); /* @@ -288,7 +288,8 @@ rgephy_service(struct mii_softc *sc, str /* * Only used for autonegotiation. */ - if (IFM_SUBTYPE(ife->ifm_media) != IFM_AUTO) + if ((IFM_SUBTYPE(ife->ifm_media) != IFM_AUTO) && + (IFM_SUBTYPE(ife->ifm_media) != IFM_1000_T)) break; /*