Lines Matching defs:sc
106 struct mii_softc *sc = (struct mii_softc *)self;
114 sc->mii_inst = mii->mii_instance;
115 sc->mii_phy = ma->mii_phyno;
116 sc->mii_funcs = &hy_funcs;
117 sc->mii_pdata = mii;
118 sc->mii_flags = ma->mii_flags;
120 sc->mii_flags |= MIIF_NOISOLATE;
122 PHY_RESET(sc);
124 sc->mii_capabilities =
125 PHY_READ(sc, MII_BMSR) & ma->mii_capmask;
126 if (sc->mii_capabilities & BMSR_MEDIAMASK)
127 mii_phy_add_media(sc);
131 amphy_service(struct mii_softc *sc, struct mii_data *mii, int cmd)
141 if (IFM_INST(ife->ifm_media) != sc->mii_inst)
150 if (IFM_INST(ife->ifm_media) != sc->mii_inst) {
151 reg = PHY_READ(sc, MII_BMCR);
152 PHY_WRITE(sc, MII_BMCR, reg | BMCR_ISO);
162 mii_phy_setmedia(sc);
169 if (IFM_INST(ife->ifm_media) != sc->mii_inst)
172 if (mii_phy_tick(sc) == EJUSTRETURN)
176 mii_phy_down(sc);
181 mii_phy_status(sc);
184 mii_phy_update(sc, cmd);
189 amphy_status(struct mii_softc *sc)
191 struct mii_data *mii = sc->mii_pdata;
198 bmsr = PHY_READ(sc, MII_BMSR) |
199 PHY_READ(sc, MII_BMSR);
203 bmcr = PHY_READ(sc, MII_BMCR);
224 if (PHY_READ(sc, MII_ANER) & ANER_LPAN) {
225 anlpar = PHY_READ(sc, MII_ANAR) &
226 PHY_READ(sc, MII_ANLPAR);
245 par = PHY_READ(sc, MII_AMPHY_DSCSR);