Lines Matching defs:sc
103 struct mii_softc *sc = (struct mii_softc *)self;
111 sc->mii_inst = mii->mii_instance;
112 sc->mii_phy = ma->mii_phyno;
113 sc->mii_funcs = &acphy_funcs;
114 sc->mii_pdata = mii;
115 sc->mii_flags = ma->mii_flags;
116 sc->mii_anegticks = MII_ANEGTICKS;
118 PHY_RESET(sc);
124 sc->mii_capabilities =
125 PHY_READ(sc, MII_BMSR) & ma->mii_capmask;
128 if (sc->mii_flags & MIIF_HAVEFIBER) {
129 ADD(IFM_MAKEWORD(IFM_ETHER, IFM_100_FX, 0, sc->mii_inst),
131 ADD(IFM_MAKEWORD(IFM_ETHER, IFM_100_FX, IFM_FDX, sc->mii_inst),
136 if (sc->mii_capabilities & BMSR_MEDIAMASK)
137 mii_phy_add_media(sc);
141 acphy_service(struct mii_softc *sc, struct mii_data *mii, int cmd)
151 if (IFM_INST(ife->ifm_media) != sc->mii_inst)
160 if (IFM_INST(ife->ifm_media) != sc->mii_inst) {
161 reg = PHY_READ(sc, MII_BMCR);
162 PHY_WRITE(sc, MII_BMCR, reg | BMCR_ISO);
172 mii_phy_setmedia(sc);
179 if (IFM_INST(ife->ifm_media) != sc->mii_inst)
182 if (mii_phy_tick(sc) == EJUSTRETURN)
187 mii_phy_down(sc);
192 mii_phy_status(sc);
195 mii_phy_update(sc, cmd);
200 acphy_status(struct mii_softc *sc)
202 struct mii_data *mii = sc->mii_pdata;
209 bmsr = PHY_READ(sc, MII_BMSR) | PHY_READ(sc, MII_BMSR);
210 dr = PHY_READ(sc, MII_ACPHY_DR);
215 bmcr = PHY_READ(sc, MII_BMCR);