[Midnightbsd-cvs] src [8664] trunk/sys/dev/mii/brgphy.c: For fiber PHYs, BRGPHY_MII_1000CTL register is not defined so do not touch it.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sun Sep 25 16:30:54 EDT 2016


Revision: 8664
          http://svnweb.midnightbsd.org/src/?rev=8664
Author:   laffer1
Date:     2016-09-25 16:30:53 -0400 (Sun, 25 Sep 2016)
Log Message:
-----------
For fiber PHYs, BRGPHY_MII_1000CTL register is not defined so do not touch it.

Modified Paths:
--------------
    trunk/sys/dev/mii/brgphy.c

Modified: trunk/sys/dev/mii/brgphy.c
===================================================================
--- trunk/sys/dev/mii/brgphy.c	2016-09-25 20:30:18 UTC (rev 8663)
+++ trunk/sys/dev/mii/brgphy.c	2016-09-25 20:30:53 UTC (rev 8664)
@@ -608,6 +608,11 @@
 		    (sc->mii_flags & MIIF_FORCEPAUSE) != 0)
 			anar |= BRGPHY_ANAR_PC | BRGPHY_ANAR_ASP;
 		PHY_WRITE(sc, BRGPHY_MII_ANAR, anar);
+		ktcr = BRGPHY_1000CTL_AFD | BRGPHY_1000CTL_AHD;
+		if (sc->mii_mpd_model == MII_MODEL_BROADCOM_BCM5701)
+			ktcr |= BRGPHY_1000CTL_MSE | BRGPHY_1000CTL_MSC;
+		PHY_WRITE(sc, BRGPHY_MII_1000CTL, ktcr);
+		PHY_READ(sc, BRGPHY_MII_1000CTL);
 	} else {
 		anar = BRGPHY_SERDES_ANAR_FDX | BRGPHY_SERDES_ANAR_HDX;
 		if ((media & IFM_FLOW) != 0 ||
@@ -616,12 +621,6 @@
 		PHY_WRITE(sc, BRGPHY_SERDES_ANAR, anar);
 	}
 
-	ktcr = BRGPHY_1000CTL_AFD | BRGPHY_1000CTL_AHD;
-	if (sc->mii_mpd_model == MII_MODEL_BROADCOM_BCM5701)
-		ktcr |= BRGPHY_1000CTL_MSE | BRGPHY_1000CTL_MSC;
-	PHY_WRITE(sc, BRGPHY_MII_1000CTL, ktcr);
-	ktcr = PHY_READ(sc, BRGPHY_MII_1000CTL);
-
 	PHY_WRITE(sc, BRGPHY_MII_BMCR, BRGPHY_BMCR_AUTOEN |
 	    BRGPHY_BMCR_STARTNEG);
 	PHY_WRITE(sc, BRGPHY_MII_IMR, 0xFF00);



More information about the Midnightbsd-cvs mailing list