summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbrad <brad@openbsd.org>2008-06-11 23:53:49 +0000
committerbrad <brad@openbsd.org>2008-06-11 23:53:49 +0000
commitd3c680ae83ea75d2de74ab8fee951aabf61b26fc (patch)
treef727f07e57f87949a47fe3d70c7e17e912003e59
parent#define statements that are not atoms need braces around them, else they (diff)
downloadwireguard-openbsd-d3c680ae83ea75d2de74ab8fee951aabf61b26fc.tar.xz
wireguard-openbsd-d3c680ae83ea75d2de74ab8fee951aabf61b26fc.zip
Add a few comments.
-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);