From b7cf4e03b65f9fcd70870eecb245608321892840 Mon Sep 17 00:00:00 2001 From: Pyun YongHyeon Date: Sat, 9 Jan 2010 01:17:31 +0000 Subject: [PATCH] MFC r200693: Make sure to enable Next Page bit for IP1001. Otherwise the PHY fails to re-establishe 1000baseT link after downgrading to 10/100Mbps link. --- sys/dev/mii/ip1000phy.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/dev/mii/ip1000phy.c b/sys/dev/mii/ip1000phy.c index 8e81d810b90..9b406d77895 100644 --- a/sys/dev/mii/ip1000phy.c +++ b/sys/dev/mii/ip1000phy.c @@ -398,8 +398,10 @@ ip1000phy_mii_phy_auto(struct mii_softc *sc) isc = (struct ip1000phy_softc *)sc; reg = 0; - if (isc->model == MII_MODEL_ICPLUS_IP1001) + if (isc->model == MII_MODEL_ICPLUS_IP1001) { reg = PHY_READ(sc, IP1000PHY_MII_ANAR); + reg |= IP1000PHY_ANAR_NP; + } reg |= IP1000PHY_ANAR_10T | IP1000PHY_ANAR_10T_FDX | IP1000PHY_ANAR_100TX | IP1000PHY_ANAR_100TX_FDX | IP1000PHY_ANAR_PAUSE | IP1000PHY_ANAR_APAUSE;