Do full controller initialization in axe_reset() for controllers

that require special configuration from EEPROM. This will put
controllers into known sane state.
This commit is contained in:
yongari 2010-11-28 01:16:37 +00:00
parent 1f0dbbc5b6
commit c51ef9c352

View File

@ -671,6 +671,12 @@ axe_reset(struct axe_softc *sc)
/* Wait a little while for the chip to get its brains in order. */
uether_pause(&sc->sc_ue, hz / 100);
/* Reinitialize controller to achieve full reset. */
if (sc->sc_flags & AXE_FLAG_178)
axe_ax88178_init(sc);
else if (sc->sc_flags & AXE_FLAG_772)
axe_ax88772_init(sc);
}
static void