s = splimp();
s = splnet();
void ste_stats_update(xsc)	void			*xsc;{	struct ste_softc	*sc;	struct ifnet		*ifp;	struct mii_data		*mii;	int			s;	s = splimp();	sc = xsc;	ifp = &sc->arpcom.ac_if;	mii = &sc->sc_mii;	ifp->if_collisions += CSR_READ_1(sc, STE_LATE_COLLS)	    + CSR_READ_1(sc, STE_MULTI_COLLS)	    + CSR_READ_1(sc, STE_SINGLE_COLLS);	if (!sc->ste_link) {		mii_pollstat(mii);		if (mii->mii_media_status & IFM_ACTIVE &&		    IFM_SUBTYPE(mii->mii_media_active) != IFM_NONE) {			sc->ste_link++;			/*			 * we don't get a call-back on re-init so do it			 * otherwise we get stuck in the wrong link state			 */#if 0			ste_miibus_statchg(&mii->mii_dev.dv_parent);#endif			if (IFQ_IS_EMPTY(&ifp->if_snd) == 0)				ste_start(ifp);		}	}	timeout_add(&sc->sc_stats_tmo, hz);	splx(s);	return;}