diff options
author | 2000-11-11 23:49:20 +0000 | |
---|---|---|
committer | 2000-11-11 23:49:20 +0000 | |
commit | 26e58737a55c906bc0a79985e3b3579197111c40 (patch) | |
tree | dc115ed9309214941a2825086424f53de3c09a02 | |
parent | undo last change, ipsec+AES and swap-encrypt work again (diff) | |
download | wireguard-openbsd-26e58737a55c906bc0a79985e3b3579197111c40.tar.xz wireguard-openbsd-26e58737a55c906bc0a79985e3b3579197111c40.zip |
new timeouts; jason@ ok
-rw-r--r-- | sys/dev/isa/if_ef_isapnp.c | 12 |
1 files changed, 8 insertions, 4 deletions
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 <sys/device.h> #include <sys/queue.h> #include <sys/kernel.h> +#include <sys/timeout.h> #include <net/if.h> #include <net/if_dl.h> @@ -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); } |