--- sys/pci/if_dc.c.orig Sat Feb 1 13:48:03 2003 +++ sys/pci/if_dc.c Sat Feb 1 18:09:35 2003 @@ -1557,9 +1557,6 @@ } } - if (DC_IS_ADMTEK(sc)) - DC_SETBIT(sc, DC_AL_CR, DC_AL_CR_ATUR); - if ((media & IFM_GMASK) == IFM_FDX) { DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_FULLDUPLEX); if (sc->dc_pmode == DC_PMODE_SYM && DC_IS_PNIC(sc)) @@ -2243,6 +2240,13 @@ CSR_WRITE_4(sc, DC_SIAGP, DC_SIAGP_INT1_EN | DC_SIAGP_MD_GP2_OUTPUT | DC_SIAGP_MD_GP0_OUTPUT); DELAY(10); + } + + if (DC_IS_ADMTEK(sc)) { + /* + * Set automatic TX underrun recovery for the ADMtek chips + */ + DC_SETBIT(sc, DC_AL_CR, DC_AL_CR_ATUR); } /*