mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-24 11:29:10 +00:00
Ensure Bay flow control is disabled as we're going to use IEEE 802.3 annex
31B full duplex flow control instead.
This commit is contained in:
parent
aa8f5ab65e
commit
60c1e4c405
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=215905
@ -77,6 +77,7 @@ DRIVER_MODULE(inphy, miibus, inphy_driver, inphy_devclass, 0, 0);
|
||||
|
||||
static int inphy_service(struct mii_softc *, struct mii_data *, int);
|
||||
static void inphy_status(struct mii_softc *);
|
||||
static void inphy_reset(struct mii_softc *);
|
||||
|
||||
static const struct mii_phydesc inphys[] = {
|
||||
MII_PHY_DESC(INTEL, I82553C),
|
||||
@ -119,7 +120,7 @@ inphy_attach(device_t dev)
|
||||
IFM_MAKEWORD(IFM_ETHER, IFM_100_TX, IFM_LOOP, sc->mii_inst),
|
||||
MII_MEDIA_100_TX, NULL);
|
||||
|
||||
mii_phy_reset(sc);
|
||||
inphy_reset(sc);
|
||||
|
||||
sc->mii_capabilities = PHY_READ(sc, MII_BMSR) & ma->mii_capmask;
|
||||
device_printf(dev, " ");
|
||||
@ -206,3 +207,14 @@ inphy_status(struct mii_softc *sc)
|
||||
} else
|
||||
mii->mii_media_active = ife->ifm_media;
|
||||
}
|
||||
|
||||
static void
|
||||
inphy_reset(struct mii_softc *sc)
|
||||
{
|
||||
|
||||
mii_phy_reset(sc);
|
||||
|
||||
/* Ensure Bay flow control is disabled. */
|
||||
PHY_WRITE(sc, MII_INPHY_SCR,
|
||||
PHY_READ(sc, MII_INPHY_SCR) & ~SCR_FLOWCTL);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user