summaryrefslogtreecommitdiff
path: root/sys/dev/mii
diff options
context:
space:
mode:
authorBrad Smith <brad@cvs.openbsd.org>2008-06-11 23:53:50 +0000
committerBrad Smith <brad@cvs.openbsd.org>2008-06-11 23:53:50 +0000
commit6e8e11941e3e8ae7e57e33cd61028855852e424f (patch)
tree536680a51b63ea5dd25c1d264eebc404a082cac6 /sys/dev/mii
parente0facaa9d50ea6110ce45a9faca8ebdf42a985a8 (diff)
Add a few comments.
Diffstat (limited to 'sys/dev/mii')
-rw-r--r--sys/dev/mii/brgphy.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/dev/mii/brgphy.c b/sys/dev/mii/brgphy.c
index 3c233c7f8d7..cd5be3501c2 100644
--- a/sys/dev/mii/brgphy.c
+++ b/sys/dev/mii/brgphy.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: brgphy.c,v 1.79 2008/06/10 21:18:41 brad Exp $ */
+/* $OpenBSD: brgphy.c,v 1.80 2008/06/11 23:53:49 brad Exp $ */
/*
* Copyright (c) 2000
@@ -411,6 +411,7 @@ brgphy_mii_phy_auto(struct mii_softc *sc)
brgphy_loop(sc);
PHY_RESET(sc);
+ /* Enable speed in the 1000baseT control register */
ktcr = BRGPHY_1000CTL_AFD|BRGPHY_1000CTL_AHD;
if (sc->mii_model == MII_MODEL_xxBROADCOM_BCM5701)
ktcr |= BRGPHY_1000CTL_MSE|BRGPHY_1000CTL_MSC;
@@ -423,6 +424,7 @@ brgphy_mii_phy_auto(struct mii_softc *sc)
PHY_WRITE(sc, BRGPHY_MII_ANAR, anar);
DELAY(1000);
+ /* Start autonegotiation */
PHY_WRITE(sc, BRGPHY_MII_BMCR,
BRGPHY_BMCR_AUTOEN | BRGPHY_BMCR_STARTNEG);
PHY_WRITE(sc, BRGPHY_MII_IMR, 0xFF00);
@@ -430,6 +432,7 @@ brgphy_mii_phy_auto(struct mii_softc *sc)
return (EJUSTRETURN);
}
+/* Enable loopback to force the link down. */
void
brgphy_loop(struct mii_softc *sc)
{
@@ -474,6 +477,7 @@ brgphy_reset(struct mii_softc *sc)
break;
}
+ /* Handle any bge (NetXtreme/NetLink) workarounds. */
if (strcmp(devname, "bge") == 0) {
bge_sc = sc->mii_pdata->mii_ifp->if_softc;
@@ -520,6 +524,7 @@ brgphy_reset(struct mii_softc *sc)
PHY_READ(sc, BRGPHY_MII_PHY_EXTCTL)
& ~BRGPHY_PHY_EXTCTL_3_LED);
}
+ /* Handle any bnx (NetXtreme II) workarounds. */
} else if (strcmp(devname, "bnx") == 0) {
brgphy_ber_bug(sc);