summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/b004.c
diff options
context:
space:
mode:
authorwollman <wollman@FreeBSD.org>1994-10-19 01:59:11 +0000
committerwollman <wollman@FreeBSD.org>1994-10-19 01:59:11 +0000
commit24e218260af83b7292524d1581b8dfcf5d3c8c5b (patch)
tree5d1fe7fa29fd95ce356cefa187ddba64b0b97b6d /sys/i386/isa/b004.c
parentc2771d0d1bd4ee9f81f73a838d7aa075897c1b71 (diff)
downloadFreeBSD-src-24e218260af83b7292524d1581b8dfcf5d3c8c5b.zip
FreeBSD-src-24e218260af83b7292524d1581b8dfcf5d3c8c5b.tar.gz
Add support for devconf to a large number of device drivers, and do
the right thing in dev_goawayall() when kdc_goaway is null.
Diffstat (limited to 'sys/i386/isa/b004.c')
-rw-r--r--sys/i386/isa/b004.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/sys/i386/isa/b004.c b/sys/i386/isa/b004.c
index bdd0902..e3fa922 100644
--- a/sys/i386/isa/b004.c
+++ b/sys/i386/isa/b004.c
@@ -515,10 +515,28 @@ bquioctl(dev_t dev, int cmd, caddr_t addr, int flag, struct proc *p)
return result;
} /* bquioctl() */
+
+static struct kern_devconf kdc_bqu[NBQU] = { {
+ 0, 0, 0, /* filled in by dev_attach */
+ "bqu", 0, { "isa0", MDDT_ISA, 0 },
+ isa_generic_externalize, 0, 0, ISA_EXTERNALLEN
+} };
+
+static inline void
+bqu_registerdev(struct isa_device *id)
+{
+ if(id->id_unit)
+ kdc_bqu[id->id_unit] = kdc_bqu[0];
+ kdc_bqu[id->id_unit].kdc_unit = id->id_unit;
+ kdc_bqu[id->id_unit].kdc_isa = id;
+ dev_attach(&kdc_bqu[id->id_unit]);
+}
+
int
bquattach(struct isa_device *idp)
{
- return 1;
+ bqu_registerdev(idp);
+ return 1;
}
/*
OpenPOWER on IntegriCloud