diff options
author | wollman <wollman@FreeBSD.org> | 1994-10-19 01:59:11 +0000 |
---|---|---|
committer | wollman <wollman@FreeBSD.org> | 1994-10-19 01:59:11 +0000 |
commit | 24e218260af83b7292524d1581b8dfcf5d3c8c5b (patch) | |
tree | 5d1fe7fa29fd95ce356cefa187ddba64b0b97b6d /sys/i386/isa/b004.c | |
parent | c2771d0d1bd4ee9f81f73a838d7aa075897c1b71 (diff) | |
download | FreeBSD-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.c | 20 |
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; } /* |