MIIF_DOINGAUTO
if (ISSET(sc->sc_port_mii->mii_flags, MIIF_DOINGAUTO)) {
if ((sc->mii_flags & MIIF_DOINGAUTO) == 0) {
sc->mii_flags |= MIIF_DOINGAUTO;
KASSERT((sc->mii_flags & MIIF_DOINGAUTO) == 0);
} else if ((sc->mii_flags & MIIF_DOINGAUTO) == 0) {
sc->mii_flags |= MIIF_DOINGAUTO;
KASSERT(sc->mii_flags & MIIF_DOINGAUTO);
sc->mii_flags &= ~MIIF_DOINGAUTO;
while (sc->mii_flags & MIIF_DOINGAUTO) {
if ((sc->mii_flags & MIIF_DOINGAUTO) != 0 &&
sc->mii_flags &= ~MIIF_DOINGAUTO;
KASSERT((sc->mii_flags & MIIF_DOINGAUTO) == 0);
KASSERT((sc->mii_flags & MIIF_DOINGAUTO) == 0);
if ((sc->mii_flags & MIIF_DOINGAUTO) == 0 && tsc->sc_need_acomp)
sc->sc_mii_flags |= MIIF_DOINGAUTO;
if ((sc->sc_mii_flags & MIIF_DOINGAUTO) != 0) {
sc->sc_mii_flags &= ~MIIF_DOINGAUTO;
if ((sc->sc_mii_flags & MIIF_DOINGAUTO) == 0) {
sc->sc_mii_flags |= MIIF_DOINGAUTO;