diff --git a/sys/dev/isa/if_le.c b/sys/dev/isa/if_le.c index 06667d092658..d9bccea76309 100644 --- a/sys/dev/isa/if_le.c +++ b/sys/dev/isa/if_le.c @@ -1,4 +1,4 @@ -/* $NetBSD: if_le.c,v 1.35 1995/07/27 04:39:05 mycroft Exp $ */ +/* $NetBSD: if_le.c,v 1.36 1995/10/07 09:19:13 mycroft Exp $ */ /*- * Copyright (c) 1995 Charles M. Hannum. All rights reserved. @@ -92,6 +92,7 @@ int lance_probe __P((struct le_softc *)); void leattach __P((struct device *, struct device *, void *)); int leintr __P((void *)); int leintredge __P((void *)); +void leshutdown __P((void *)); struct cfdriver lecd = { NULL, "le", leprobe, leattach, DV_IFNET, sizeof(struct le_softc) @@ -411,6 +412,17 @@ leattach(parent, self, aux) sc->sc_ih = pci_map_int(pa->pa_tag, PCI_IPL_NET, leintr, sc); } #endif + + sc->sc_sh = shutdownhook_establish(leshutdown, sc); +} + +void +leshutdown(arg) + void *arg; +{ + struct le_softc *sc = arg; + + lestop(sc); } #if NISA > 0 diff --git a/sys/dev/isa/if_levar.h b/sys/dev/isa/if_levar.h index 0363aa870a57..00f8941339c4 100644 --- a/sys/dev/isa/if_levar.h +++ b/sys/dev/isa/if_levar.h @@ -1,4 +1,4 @@ -/* $NetBSD: if_levar.h,v 1.2 1995/07/27 04:39:08 mycroft Exp $ */ +/* $NetBSD: if_levar.h,v 1.3 1995/10/07 09:19:16 mycroft Exp $ */ /* * LANCE Ethernet driver header file @@ -77,6 +77,7 @@ struct le_softc { #endif void *sc_ih; + void *sc_sh; int sc_card; int sc_rap, sc_rdp; /* LANCE registers */ };