svn commit: r199925 - stable/7/sys/dev/alc
Pyun YongHyeon
yongari at FreeBSD.org
Sun Nov 29 19:26:32 UTC 2009
Author: yongari
Date: Sun Nov 29 19:26:31 2009
New Revision: 199925
URL: http://svn.freebsd.org/changeset/base/199925
Log:
MFC 197600.
For AR8132 fast ethernet controller, do not report 1000baseT
capability to mii(4). Even though AR8132 uses the same model/
revision number of F1 gigabit PHY, the PHY has no ability to
establish 1000baseT link. I have no idea why Atheros use the same
device/model id for this PHY.
With this change atphy(4) does not report 1000baseT media
capability and manual 1000baseT configuration is also disabled
which is more desirable behavior for 10/100Mbps PHY.
Modified:
stable/7/sys/dev/alc/if_alc.c
Directory Properties:
stable/7/sys/ (props changed)
stable/7/sys/contrib/pf/ (props changed)
Modified: stable/7/sys/dev/alc/if_alc.c
==============================================================================
--- stable/7/sys/dev/alc/if_alc.c Sun Nov 29 19:25:15 2009 (r199924)
+++ stable/7/sys/dev/alc/if_alc.c Sun Nov 29 19:26:31 2009 (r199925)
@@ -234,6 +234,16 @@ alc_miibus_readreg(device_t dev, int phy
if (phy != sc->alc_phyaddr)
return (0);
+ /*
+ * For AR8132 fast ethernet controller, do not report 1000baseT
+ * capability to mii(4). Even though AR8132 uses the same
+ * model/revision number of F1 gigabit PHY, the PHY has no
+ * ability to establish 1000baseT link.
+ */
+ if ((sc->alc_flags & ALC_FLAG_FASTETHER) != 0 &&
+ reg == MII_EXTSR)
+ return (0);
+
CSR_WRITE_4(sc, ALC_MDIO, MDIO_OP_EXECUTE | MDIO_OP_READ |
MDIO_SUP_PREAMBLE | MDIO_CLK_25_4 | MDIO_REG_ADDR(reg));
for (i = ALC_PHY_TIMEOUT; i > 0; i--) {
More information about the svn-src-stable
mailing list