From 7a11628751a8e4df2d0fabd790570b7e0ac47a00 Mon Sep 17 00:00:00 2001 From: Michael Shalayeff Date: Sat, 11 Nov 2000 23:49:21 +0000 Subject: new timeouts; jason@ ok --- sys/dev/isa/if_ef_isapnp.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'sys') diff --git a/sys/dev/isa/if_ef_isapnp.c b/sys/dev/isa/if_ef_isapnp.c index 4f40d01eeca..9e25f87b05d 100644 --- a/sys/dev/isa/if_ef_isapnp.c +++ b/sys/dev/isa/if_ef_isapnp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: if_ef_isapnp.c,v 1.8 2000/10/16 17:08:07 aaron Exp $ */ +/* $OpenBSD: if_ef_isapnp.c,v 1.9 2000/11/11 23:49:20 mickey Exp $ */ /* * Copyright (c) 1999 Jason L. Wright (jason@thought.net) @@ -44,6 +44,7 @@ #include #include #include +#include #include #include @@ -82,6 +83,7 @@ struct ef_softc { bus_space_handle_t sc_ioh; struct arpcom sc_arpcom; struct mii_data sc_mii; + struct timeout sc_tick_tmo; void * sc_ih; int sc_tx_start_thresh; int sc_tx_succ_ok; @@ -207,6 +209,8 @@ ef_isapnp_attach(parent, self, aux) if (ia->ia_drq != DRQUNK) isadma_cascade(ia->ia_drq); + timeout_set(&sc->sc_tick_tmo, ef_tick, sc); + bcopy(sc->sc_dv.dv_xname, ifp->if_xname, IFNAMSIZ); ifp->if_softc = sc; ifp->if_start = efstart; @@ -479,7 +483,7 @@ efinit(sc) splx(s); - timeout(ef_tick, sc, hz); + timeout_add(&sc->sc_tick_tmo, hz); efstart(ifp); } @@ -507,7 +511,7 @@ efstop(sc) ifp->if_timer = 0; ifp->if_flags &= ~(IFF_RUNNING | IFF_OACTIVE); - untimeout(ef_tick, sc); + timeout_del(&sc->sc_tick_tmo); bus_space_write_2(iot, ioh, EP_COMMAND, RX_DISABLE); efcompletecmd(sc, EP_COMMAND, RX_DISCARD_TOP_PACK); @@ -1021,5 +1025,5 @@ ef_tick(v) s = splimp(); mii_tick(&sc->sc_mii); splx(s); - timeout(ef_tick, sc, hz); + timeout_add(&sc->sc_tick_tmo, hz); } -- cgit v1.2.3