summaryrefslogtreecommitdiffstats
path: root/sys/dev/nge
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2002-04-29 13:07:38 +0000
committerphk <phk@FreeBSD.org>2002-04-29 13:07:38 +0000
commitf991342a3516788d7bdcf299d43518fc006fafe2 (patch)
treebb7ef32db222f40e58ca8b187557f694d084d314 /sys/dev/nge
parent0dd30d20d385d2160bcbfeacccc269aa1da113b6 (diff)
downloadFreeBSD-src-f991342a3516788d7bdcf299d43518fc006fafe2.zip
FreeBSD-src-f991342a3516788d7bdcf299d43518fc006fafe2.tar.gz
Make one generic mii_phy_detach() to replace 19 slightly different ones.
Rename mii_phy_auto_stop() mii_phy_down(). Introduce mii_down(), use it from nge. Do not indirect it to 19 identical case's in 19 switchstatements like NetBSD did.
Diffstat (limited to 'sys/dev/nge')
-rw-r--r--sys/dev/nge/if_nge.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/sys/dev/nge/if_nge.c b/sys/dev/nge/if_nge.c
index 2b5f169..6843ae4 100644
--- a/sys/dev/nge/if_nge.c
+++ b/sys/dev/nge/if_nge.c
@@ -1955,9 +1955,7 @@ static void nge_stop(sc)
{
register int i;
struct ifnet *ifp;
- struct ifmedia_entry *ifm;
struct mii_data *mii;
- int mtmp, itmp;
ifp = &sc->arpcom.ac_if;
ifp->if_timer = 0;
@@ -1971,21 +1969,7 @@ static void nge_stop(sc)
CSR_WRITE_4(sc, NGE_TX_LISTPTR, 0);
CSR_WRITE_4(sc, NGE_RX_LISTPTR, 0);
- /*
- * Isolate/power down the PHY, but leave the media selection
- * unchanged so that things will be put back to normal when
- * we bring the interface back up.
- */
- itmp = ifp->if_flags;
- ifp->if_flags |= IFF_UP;
- ifm = mii->mii_media.ifm_cur;
- mtmp = ifm->ifm_media;
-#if 0
- ifm->ifm_media = IFM_ETHER|IFM_AUTO;
- mii_mediachg(mii);
- ifm->ifm_media = mtmp;
- ifp->if_flags = itmp;
-#endif
+ mii_down(mii);
sc->nge_link = 0;
OpenPOWER on IntegriCloud