From 24e218260af83b7292524d1581b8dfcf5d3c8c5b Mon Sep 17 00:00:00 2001 From: wollman Date: Wed, 19 Oct 1994 01:59:11 +0000 Subject: Add support for devconf to a large number of device drivers, and do the right thing in dev_goawayall() when kdc_goaway is null. --- sys/i386/isa/if_lnc.c | 57 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 19 deletions(-) (limited to 'sys/i386/isa/if_lnc.c') diff --git a/sys/i386/isa/if_lnc.c b/sys/i386/isa/if_lnc.c index 89cec80..1c6911a 100644 --- a/sys/i386/isa/if_lnc.c +++ b/sys/i386/isa/if_lnc.c @@ -51,31 +51,34 @@ #define MULTICAST_ADDR_LEN 8 #define ETHER_MIN_LEN 64 -#include "param.h" -#include "systm.h" -#include "errno.h" -#include "ioctl.h" -#include "mbuf.h" -#include "socket.h" -#include "syslog.h" -#include "net/if.h" -#include "net/if_dl.h" -#include "net/if_types.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include #ifdef INET -#include "netinet/in.h" -#include "netinet/in_systm.h" -#include "netinet/in_var.h" -#include "netinet/ip.h" -#include "netinet/if_ether.h" +#include +#include +#include +#include +#include #endif #if NBPFILTER > 0 -#include "net/bpf.h" -#include "net/bpfdesc.h" +#include +#include #endif -#include "i386/isa/isa_device.h" -#include "i386/isa/if_lnc.h" +#include +#include struct lnc_softc { struct arpcom arpcom; /* see ../../netinet/if_ether.h */ @@ -725,6 +728,22 @@ lnc_tint(int unit) } +static struct kern_devconf kdc_lnc[NLNC] = { { + 0, 0, 0, /* filled in by dev_attach */ + "lnc", 0, { "isa0", MDDT_ISA, 0 }, + isa_generic_externalize, 0, 0, ISA_EXTERNALLEN +} }; + +static inline void +lnc_registerdev(struct isa_device *id) +{ + if(id->id_unit) + kdc_lnc[id->id_unit] = kdc_lnc[0]; + kdc_lnc[id->id_unit].kdc_unit = id->id_unit; + kdc_lnc[id->id_unit].kdc_isa = id; + dev_attach(&kdc_lnc[id->id_unit]); +} + int lnc_probe(struct isa_device * isa_dev) { -- cgit v1.1