NetBSD/sys/dev/ic
bouyer 14cd9d8cff freese->freeze, as pointed out by Frederick Bruck. 2003-10-29 22:05:15 +00:00
..
Makefile Install athioctl.h, defining ioctls for Atheros 802.11a/b/g radios. 2003-10-13 08:29:48 +00:00
README.ncr5380sbc Fix various misspellings of compatible/compatibility. 2001-06-11 01:50:48 +00:00
aac.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
aac_tables.h Add a driver for Adaptec FSA RAID controllers, as often found in Dell 2002-04-26 02:05:07 +00:00
aacreg.h Add a driver for Adaptec FSA RAID controllers, as often found in Dell 2002-04-26 02:05:07 +00:00
aacvar.h Add a driver for Adaptec FSA RAID controllers, as often found in Dell 2002-04-26 02:05:07 +00:00
ac97.c Change the way of setting a port value so that a change too small to 2003-09-28 22:24:09 +00:00
ac97reg.h Use bitmask_snprintf() for printing ext id features. 2003-09-07 11:27:32 +00:00
ac97var.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
ad1848.c hz -> Hz 2003-02-21 17:14:04 +00:00
ad1848reg.h Respect the law: Use A-law and mu-law as spellings as far as easily possible. 2003-04-06 18:20:07 +00:00
ad1848var.h Give arrays in the softc indexed by channel number the right size 2002-08-26 17:00:42 +00:00
adv.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
adv.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
advlib.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
advlib.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
advmcode.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
advmcode.h constify 2001-01-18 20:28:15 +00:00
adw.c Correct NULL abuse. 2003-10-21 00:25:59 +00:00
adw.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
adwlib.c Return EINVAL rather than stepping off a null pointer. 2003-10-29 02:31:55 +00:00
adwlib.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
adwmcode.c Correct NULL abuse. 2003-10-21 00:57:47 +00:00
adwmcode.h hz -> Hz 2003-02-21 17:14:04 +00:00
aha.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
ahareg.h
ahavar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
aic7xxx.c OR in ahc->sc_dmaflags when passed to bus_dmamap_create() in ahc_alloc_scbs(), 2003-10-07 19:11:13 +00:00
aic7xxx_cam.h Get rid of AHC_LUN_WILDCARD, making differences with FreeBSD smaller. 2003-04-20 11:17:20 +00:00
aic7xxx_inline.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
aic7xxx_osm.c Reenable negotiation by default for discovery commands, until I figure out 2003-10-01 18:01:06 +00:00
aic7xxx_osm.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
aic7xxx_seeprom.c Adapt SMC 93cx6 library so that it will work with both 8- and 32-bit 2003-05-02 19:12:19 +00:00
aic7xxxvar.h Cap the transfer size at MAXPHYS, the driver won't get bigger requests 2003-10-08 17:38:31 +00:00
aic77xx.c Fix some attach messages for new ahc(4). 2003-10-18 07:44:51 +00:00
aic77xxreg.h
aic77xxvar.h
aic79xx.c Don't zap the lower 16 bits of the command/status register when clear 2003-10-10 15:15:44 +00:00
aic79xx_inline.h Apply the following change from 06/28/2003 04:43:19 by gibbs to the 2003-08-29 05:48:39 +00:00
aic79xx_osm.c * Make the ahc and ahd probes more alike. 2003-09-02 21:02:56 +00:00
aic79xx_osm.h Apply the following change made on 5/26/2003 21:43:29 by gibbs to the 2003-08-29 01:37:11 +00:00
aic79xxvar.h Cap the transfer size at MAXPHYS, the driver won't get bigger requests 2003-10-08 17:38:31 +00:00
aic6360.c hz -> Hz 2003-02-21 17:14:04 +00:00
aic6360reg.h
aic6360var.h delint 2001-04-30 03:45:35 +00:00
aic6915.c Fix uninitialized variable warnings 2003-10-25 18:34:14 +00:00
aic6915reg.h Bump the number of Tx DMA segments from 7 to 15 (the zero-copy socket 2002-05-03 00:04:07 +00:00
aic6915var.h Add support for the Adaptec AIC-6915 10/100 Ethernet. This is 2001-06-18 22:05:35 +00:00
am79c930.c For memory-mapped access, get the endianness right on big-endian 2003-10-04 22:04:36 +00:00
am79c930reg.h
am79c930var.h
am7930.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
am7930reg.h
am7930var.h
am7990.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
am7990reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
am7990var.h
am9513reg.h Added. 2001-04-10 12:46:26 +00:00
am79900.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
am79900reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
am79900var.h
an.c Switch an(4) to using the header files in the new 802.11 layer. 2003-10-13 06:45:32 +00:00
anreg.h Experimental support for LEAP, which is cisco's implementation of IEEE802.11 2001-06-29 11:24:42 +00:00
anvar.h Experimental support for LEAP, which is cisco's implementation of IEEE802.11 2001-06-29 11:24:42 +00:00
apcdmareg.h Define APC DMA registers as offsets for bus space ops, so that we can 2003-09-10 11:37:13 +00:00
ath.c don't swap powerhook and shutdownhook. 2003-10-21 01:00:57 +00:00
athcompat.c A compatibility layer to smooth differences between NetBSD and 2003-10-13 05:16:20 +00:00
athcompat.h ath(4) failed to detect when the number of DMA segments exceeded 2003-10-16 09:13:30 +00:00
athioctl.h add $NetBSD$ 2003-10-15 23:23:39 +00:00
athvar.h add {shutdownhook,powerhook}disestablish() 2003-10-16 07:55:18 +00:00
atw.c make this compile again. I should really rename the FreeBSD KASSERT to 2003-10-25 21:32:44 +00:00
atwreg.h Why don't I make up my mind? No need to left-shift the country 2003-10-13 16:35:49 +00:00
atwvar.h Adapt atw(4) to the new 802.11 layer. 2003-10-13 08:22:19 +00:00
awi.c Re-order a little so that there's no unreachable code in this block. 2003-10-15 07:18:17 +00:00
awireg.h The Double-Semi-Colon Police. 2003-01-20 05:29:53 +00:00
awivar.h Adapt awi(4) to the new 802.11 layer. 2003-10-13 08:10:48 +00:00
ax88190.c Change the "dontcare bits" argument to ifmedia_init() to IFM_IMASK 2002-10-22 00:01:55 +00:00
ax88190reg.h support for NE2000_TYPE_AX88790 from 2003-10-22 00:12:36 +00:00
ax88190var.h MII access routines for ASIX AX88190. 2001-08-04 11:38:57 +00:00
bha.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
bhareg.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
bhavar.h Split pci and eisa/isa attachment calls, plus misc cleanup. 2001-05-03 20:34:54 +00:00
bt8xx.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
bt431reg.h
bt459reg.h
bt463.c correct range check, have overflow check, fix type mismatches, 2002-08-03 00:12:48 +00:00
bt463reg.h
bt463var.h
bt485.c correct range check, have overflow check, fix type mismatches, 2002-08-03 00:12:48 +00:00
bt485reg.h
bt485var.h
cac.c Use aprint_*(). 2003-01-31 00:26:25 +00:00
cacreg.h Make this work with the SA 431 and 42xx series controllers. 2001-01-10 16:48:04 +00:00
cacvar.h - Always validate the return value read from the outbound FIFO. 2002-01-25 16:10:35 +00:00
cd18xx.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
cd18xxreg.h add a backend serial driver for the cirrus logic CL-CD180/1864/1865 2001-10-03 04:25:29 +00:00
cd18xxvar.h add a backend serial driver for the cirrus logic CL-CD180/1864/1865 2001-10-03 04:25:29 +00:00
cd1190reg.h
cd1400reg.h
clmpcc.c merge kqueue branch into -current 2002-10-23 09:10:23 +00:00
clmpccreg.h
clmpccvar.h Forgot to commit this as part of the mvme68k evcnt(9) changes. 2001-06-10 08:27:42 +00:00
com.c Add missing semicolon. 2003-09-03 13:05:50 +00:00
com_cpcbus.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
com_upc.c Add trailing ; to CFATTACH_DECL. 2002-10-02 16:33:28 +00:00
comreg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
comvar.h Also pass a type argument to comcnattach() and com_kgdb_attach(). 2003-06-14 17:01:06 +00:00
cpc700.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
cpc700reg.h Add processor interface register definitions. 2003-01-23 21:17:15 +00:00
cpc700uic.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
cpc700var.h Add a driver for the IBM CPC700 chip. This chip is a host bridge for 2002-05-21 02:58:25 +00:00
cs89x0.c Fix uninitialized variable warnings 2003-10-25 18:34:14 +00:00
cs89x0reg.h move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic 2001-11-26 19:17:05 +00:00
cs89x0var.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
cs4231.c G/c cs4231_round_buffersize and cs4231_round_blocksize. The round_* 2003-09-10 11:53:53 +00:00
cs4231reg.h
cs4231var.h G/c cs4231_round_buffersize and cs4231_round_blocksize. The round_* 2003-09-10 11:53:53 +00:00
cs4237reg.h
cy.c Recode to remove bogus initializer. 2003-10-29 01:21:38 +00:00
cyreg.h
cyvar.h Pack the minor numbers like the Cyclades-Z driver does, and 2001-01-20 19:29:05 +00:00
daic.c Adapt to recent PRI changes. 2003-10-07 19:02:36 +00:00
daicreg.h Fix copyright notice. 2002-04-14 12:24:26 +00:00
daicvar.h Fix copyright notice. 2002-04-14 12:24:26 +00:00
dc21040reg.h withough -> without 2001-06-13 10:45:57 +00:00
decmonitors.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
depca.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
depcareg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
depcavar.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
dl10019.c Change the "dontcare bits" argument to ifmedia_init() to IFM_IMASK 2002-10-22 00:01:55 +00:00
dl10019reg.h Register definitions for the D-Link DL10019 and DL10022 Ethernet 2001-02-10 16:41:40 +00:00
dl10019var.h Support for the MII on the D-Link DL10019/DL10022 NE2000-compatible 2001-02-13 01:43:02 +00:00
dp8390.c Zero out the NIC memory when padding packet to ETHER_MIN_LEN-ETHER_CRC_LEN 2003-01-15 22:20:03 +00:00
dp8390reg.h
dp8390var.h Add a "stop_card", which is the opposite of "init_card", and 2001-02-12 18:56:26 +00:00
dp83905.c if_media support for the DP83905 AT/LANTIC (a souped-up DP8390). 2001-12-16 00:22:43 +00:00
dp83905reg.h Register definitions for the NatSemi DP83905 AT/LANTIC, as used in many 2001-12-14 10:16:03 +00:00
dp83905var.h if_media support for the DP83905 AT/LANTIC (a souped-up DP8390). 2001-12-16 00:22:43 +00:00
dp83932.c Fix bogus GCC uninitialized variable warning. 2003-10-29 18:01:20 +00:00
dp83932reg.h Bump the number of Tx DMA segments from 8 to 16 (the zero-copy socket 2002-05-03 00:07:02 +00:00
dp83932var.h Use a properly zero'd buffer to pad the packet to ETHER_MIN_LEN-ETHER_CRC_LEN 2003-01-15 22:35:47 +00:00
dpt.c Fix uninitialized variable warnings 2003-10-25 18:34:14 +00:00
dptreg.h Also save status info in the user command packet. 2003-01-27 23:31:19 +00:00
dptvar.h Implement the DPT EATA ioctl() interface. 2002-12-07 19:48:30 +00:00
ds.h Mention the DS2401 Silicon Serial Number. 2002-03-24 15:51:45 +00:00
ds1286reg.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
ds1687reg.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
elink3.c Use aprint_*(). 2003-01-31 00:26:25 +00:00
elink3reg.h Clean up the C_ and S_ constants. We don't really need two sets of them. 2001-12-28 20:35:46 +00:00
elink3var.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
elinkxl.c actually do gather some randomness (if it's enabled) 2003-07-06 09:12:59 +00:00
elinkxlreg.h Fix multicast handling on 3C905B or later card; 2002-11-09 11:45:18 +00:00
elinkxlvar.h Some models of the 556B don't turn on the transmitter without magic 2003-06-05 22:11:21 +00:00
esiop.c XXX: gcc 2003-10-29 01:12:23 +00:00
esiopvar.h Use a u_int32_t in script RAM instead of the SEM bit in ISTAT to pass flags 2002-04-27 18:46:49 +00:00
fmv.c More cleanup of MI mb86960 driver: 2002-11-30 14:15:10 +00:00
fmvreg.h Overhaul of fmv(4) driver: 2002-10-05 15:16:10 +00:00
fmvvar.h Overhaul of fmv(4) driver: 2002-10-05 15:16:10 +00:00
gem.c Another possibly uninitialized lasttx 2003-10-26 19:11:33 +00:00
gemreg.h Many fixes. Multicast hash filter works now. Autonegotiation with GigE 2002-05-11 00:36:02 +00:00
gemvar.h Only enable detailed evcnts if GEM_COUNTERS is defined. But always count 2002-05-15 21:05:23 +00:00
hayespreg.h Add prescaler bit constant (missed in previous commit). 2001-09-04 01:33:14 +00:00
hd44780_subr.c Driver for the Hitachi HD44780 used in many small LCD panels. 2003-01-20 01:20:50 +00:00
hd44780_subr.h Driver for the Hitachi HD44780 used in many small LCD panels. 2003-01-20 01:20:50 +00:00
hd44780reg.h Driver for the Hitachi HD44780 used in many small LCD panels. 2003-01-20 01:20:50 +00:00
hd64570.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
hd64570reg.h receive, not recieve 2001-06-12 15:17:10 +00:00
hd64570var.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
hme.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
hmereg.h Fix the previous patch of me. 2003-06-02 22:52:36 +00:00
hmevar.h Preserve the current PHY select bit in the MIF configuration register 2003-02-13 12:10:20 +00:00
hscx.c remove trailing \n in panic(). approved perry. 2002-09-27 15:35:29 +00:00
hscx.h Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
i8042reg.h Fix KBS_WARM comment. 2002-01-31 13:25:20 +00:00
i8237reg.h
i8253reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
i8259reg.h Update, based on i8259a manual. 2001-06-21 18:57:04 +00:00
i82365.c The Ricoh power hackery is not reliable -- many cards just do not have the 2003-09-12 22:09:04 +00:00
i82365reg.h The Ricoh power hackery is not reliable -- many cards just do not have the 2003-09-12 22:09:04 +00:00
i82365var.h Several changes to eliminate bogus controllers and sockets from being found: 2003-09-05 01:02:51 +00:00
i82557.c In fxp_intr(), bail early without touching any registers if sc_enabled is 2003-08-01 14:54:12 +00:00
i82557reg.h ip/tcp/udp checksum offloading support for i82550. 2003-05-26 16:14:49 +00:00
i82557var.h ip/tcp/udp checksum offloading support for i82550. 2003-05-26 16:14:49 +00:00
i82586.c Remove duplicate lines. 2003-09-14 13:01:40 +00:00
i82586reg.h Added macros for the bits in the SYSBUS byte, and macros 2001-11-26 23:30:59 +00:00
i82586var.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
i82595reg.h interrupt with two rs. 2003-01-06 13:04:54 +00:00
iavc.c Add a driver for the CAPI-compliant AVM B1/T1 cards. 2003-09-25 15:53:26 +00:00
iavcreg.h Add a driver for the CAPI-compliant AVM B1/T1 cards. 2003-09-25 15:53:26 +00:00
iavcvar.h Add a driver for the CAPI-compliant AVM B1/T1 cards. 2003-09-25 15:53:26 +00:00
ibm561.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
ibm561reg.h Hmmm. These were done this year, not 3 years ago. 2001-12-22 01:38:20 +00:00
ibm561var.h Hmmm. These were done this year, not 3 years ago. 2001-12-22 01:38:20 +00:00
icp.c Remove bogus initializer, and fix a typo in a loop variable instead. 2003-10-29 00:48:15 +00:00
icp_ioctl.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
icp_ioctl.h Correct the R-W'ness of GDT_IOCTL_DRVERS and GDT_IOCTL_CTRTYPE. 2003-06-29 01:28:23 +00:00
icpreg.h Add support for dynamic rescan of cache service logical drives, using 2003-06-13 05:57:30 +00:00
icpsp.c nluns should be 8, not 7. 2003-09-18 01:33:58 +00:00
icpvar.h Add support for dynamic rescan of cache service logical drives, using 2003-06-13 05:57:30 +00:00
ics2101reg.h
igsfb.c Comment change only, the ioctl is WSDISPLAYIO_PUTCMAP, not ..._SETCMAP. 2003-08-31 14:41:15 +00:00
igsfb_subr.c Oops, do not disable coprocessor in igsfb_init_ext. 2003-05-30 22:41:52 +00:00
igsfbreg.h Correct coprocessor registers base. 2003-05-31 18:25:40 +00:00
igsfbvar.h Implement accelerated text ops using graphic coprocessor. 2003-05-31 23:22:26 +00:00
iha.c Remove unreachable break after return and goto statements. 2003-10-19 01:44:48 +00:00
ihareg.h Put back MSG_IDENTIFY_LUNMASK (renamed to just be within the IHA namespace. 2002-12-08 01:09:34 +00:00
ihavar.h Sync with copyright verbiage update of OpenBSD's iha(4). 2002-11-14 17:07:42 +00:00
iic_cpcbus.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
ims332reg.h
intersil7170.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
intersil7170.h
interwave.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
interwavereg.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
interwavevar.h Add extensible malloc types, adapted from FreeBSD. This turns 2003-02-01 06:23:35 +00:00
ipac.h Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isac.c remove trailing \n in panic(). approved perry. 2002-09-27 15:35:29 +00:00
isac.h Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isacsx.c Add missing include. 2003-05-08 21:16:19 +00:00
isacsx.h Fritz!PCI v2.0 ISDN driver from FreeBSD. 2002-10-25 21:03:47 +00:00
isic.c Ready the kernel side of i4b for primary rate interface support by 2003-10-03 16:38:44 +00:00
isic_bchan.c Uniformly pass a "struct isdn_l3_driver *" through layer 2, so we 2002-05-21 10:31:10 +00:00
isic_l1.c Ready the kernel side of i4b for primary rate interface support by 2003-10-03 16:38:44 +00:00
isic_l1.h Ready the kernel side of i4b for primary rate interface support by 2003-10-03 16:38:44 +00:00
isic_l1fsm.c Fix typo (isic_isac_recover -> isic_recover). Noticed by Matthias Drochner. 2002-10-29 21:02:45 +00:00
isp.c Update from mainline: add ISP_NO_ZIO option. constify a few items. 2003-08-07 01:08:10 +00:00
isp_inline.h Clean out the 'fw' variable part of a CTIO2- the f/w doesn't actually 2003-08-07 01:09:02 +00:00
isp_ioctl.h Various changes to allow for overriding just loopid and/or iid. 2002-08-12 21:33:39 +00:00
isp_netbsd.c In isp_fc_worker() reduce the timeout value used to poll for the link 2003-10-08 19:51:01 +00:00
isp_netbsd.h Slight cleanup to use ISP_MUSTPOLL macro in case we can ever fix the 2002-10-18 23:32:53 +00:00
isp_target.c Various updates to sync with mainline code. Nothing of great significance 2003-08-07 01:12:15 +00:00
isp_target.h Various updates to sync with mainline code. Nothing of great significance 2003-08-07 01:12:15 +00:00
isp_tpublic.h Various updates to sync with mainline code. Nothing of great significance 2003-08-07 01:12:15 +00:00
ispmbox.h Fix even stupider fix. It was, in fact, right the first time. Add 2003-03-25 06:25:35 +00:00
ispreg.h Implement F/W crashdumps for 2200 && 2300 cards (kernel compile option). 2002-02-21 22:32:40 +00:00
ispvar.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
joy.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
joyvar.h Reduce the massive code duplication regarding joy(4). Split it into 2002-02-02 18:37:38 +00:00
lance.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
lancereg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
lancevar.h Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
lcdkp_subr.c Typo. 2003-01-20 01:50:31 +00:00
lcdkp_subr.h Make sure to include opt_foo.h if a defflag option FOO is used. 2003-06-23 11:00:59 +00:00
ld_aac.c Add trailing ; to CFATTACH_DECL. 2002-10-02 16:33:28 +00:00
ld_cac.c Add trailing ; to CFATTACH_DECL. 2002-10-02 16:33:28 +00:00
ld_icp.c Add support for dynamic rescan of cache service logical drives, using 2003-06-13 05:57:30 +00:00
ld_mlx.c Add trailing ; to CFATTACH_DECL. 2002-10-02 16:33:28 +00:00
lemac.c avoid out-of-bounds memory access (array size out of sync). found by 2003-10-01 08:07:39 +00:00
lemacreg.h withough -> without 2001-06-13 10:45:57 +00:00
lemacvar.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
lm700x.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
lm700x.h Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov 2002-01-01 21:51:38 +00:00
lpt.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
lpt_upc.c Add trailing ; to CFATTACH_DECL. 2002-10-02 16:33:28 +00:00
lptreg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
lptvar.h
lsi64854.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
lsi64854reg.h fas support added 2001-03-29 02:58:38 +00:00
lsi64854var.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
mb86960.c It seems the LAN Adapter on dreamcast actually uses slow 150ns SRAM, 2003-02-05 12:03:54 +00:00
mb86960reg.h More cleanup of MI mb86960 driver: 2002-11-30 14:15:10 +00:00
mb86960var.h It seems the LAN Adapter on dreamcast actually uses slow 150ns SRAM, 2003-02-05 12:03:54 +00:00
mb89352.c Delete strange ifdef x68k. 2003-09-07 05:26:30 +00:00
mb89352reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
mb89352var.h TAB/space cosmetics 2003-08-02 12:48:09 +00:00
mc6845reg.h - Use u_int8_t instead of char for register structure. 2003-01-27 14:53:33 +00:00
mc6854reg.h Driver for the standard Archimedes Econet interface, based around the 2001-09-10 23:41:48 +00:00
mc68450reg.h
mc146818.c Fix think-o about century handling in settime function. 2003-10-29 17:41:36 +00:00
mc146818reg.h Switch arc to use MI mc146818 tod driver. 2003-10-29 18:17:49 +00:00
mc146818var.h Add MI driver for mc146818 based time-of-day clock with todr(9) support. 2003-10-29 17:00:40 +00:00
midway.c Make sure to include opt_foo.h if a defflag option FOO is used. 2003-06-23 11:00:59 +00:00
midwayreg.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
midwayvar.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
mk48txx.c Allow MD code to provide functions for reading/writing NVRAM/RTC 2002-02-23 17:18:54 +00:00
mk48txxreg.h Allow MD code to provide functions for reading/writing NVRAM/RTC 2002-02-23 17:18:54 +00:00
mlx.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
mlxio.h Add an ioctl to retrieve basic controller information. 2002-08-26 17:02:15 +00:00
mlxreg.h Nuke incorrect mailbox length defines and just use 13 everywhere. May help 2002-08-31 05:18:03 +00:00
mlxvar.h - Fix a command accounting bug. 2002-09-22 18:59:00 +00:00
mm58167.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
mm58167var.h Added. 2001-04-10 12:46:26 +00:00
monitors.h
mpc105reg.h Forgot to mention two reserved bits. 2002-02-11 19:01:28 +00:00
mpt.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
mpt.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
mpt_debug.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
mpt_mpilib.h Use the standard fixed-sized types on NetBSD. 2003-04-16 23:24:01 +00:00
mpt_netbsd.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
mpt_netbsd.h Correctly sync the MPT request buffers, and remove BUS_DMA_COHERENT 2003-04-16 23:02:14 +00:00
mpu.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
mpuvar.h
msm6258.c Remove an advertising clause. 2003-09-07 04:24:05 +00:00
msm6258var.h Remove an advertising clause. 2003-09-07 04:24:05 +00:00
mtd803.c Fix rx buffer size bitmask, do not explicitly set burst length and use 1536 2003-09-23 19:37:39 +00:00
mtd803reg.h Add a driver for the Myson Technology MTD803 3-in-1 Fast Ethernet Controller, 2002-11-07 21:56:56 +00:00
mtd803var.h Fix rx buffer size bitmask, do not explicitly set burst length and use 1536 2003-09-23 19:37:39 +00:00
mx98905.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
mx98905var.h Add code to support the bugged Macronix MX98905 chip, as used in several 2001-12-15 17:47:34 +00:00
ncr53c9x.c Remove unreachable break after return and goto statements. 2003-10-19 01:44:48 +00:00
ncr53c9xreg.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
ncr53c9xvar.h #include <sys/lock.h> 2003-03-24 14:46:00 +00:00
ncr53c400reg.h
ncr5380.doc "wierd" is weird. 2001-08-20 12:20:01 +00:00
ncr5380reg.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
ncr5380sbc.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
ncr5380var.h __arm26__ -> acorn26. This has the advantage of actually being defined. 2002-03-24 15:52:33 +00:00
ne2000.c Fix uninitialized variable warnings 2003-10-25 18:34:14 +00:00
ne2000reg.h MII access routines for ASIX AX88190. 2001-08-04 11:38:57 +00:00
ne2000var.h support for NE2000_TYPE_AX88790 from 2003-10-22 00:12:36 +00:00
nec765reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
nec7210reg.h Register definitions for NEC uPD7210 GPIB controller. 2003-06-02 03:54:31 +00:00
ns8477reg.h
ns16450reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
ns16550reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
nslm7x.c Changes for SMBus/I2C: 2002-11-15 14:55:41 +00:00
nslm7xvar.h Changes for SMBus/I2C: 2002-11-15 14:55:41 +00:00
oosiop.c Eliminate an uninitialized variable warning. 2003-10-29 17:45:55 +00:00
oosiopreg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
oosiopvar.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
opl.c - init panpot at reset 2003-02-09 09:28:21 +00:00
opl3sa3reg.h Add explicit support of OPL3-SA2 (YMF711). 2002-03-10 13:57:10 +00:00
oplinstrs.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
oplreg.h
oplvar.h Introduce "flags 1", which causes left and right channels swapped. 2001-11-04 06:44:31 +00:00
osiop.c Add a bogus initializer to appease gcc's uninitialized warning. 2003-10-29 18:03:22 +00:00
osiopreg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
osiopvar.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
pcdisplay.h
pcdisplay_chars.c Fix some signed/unsigned comparison warnings from GCC 3.3. 2002-08-25 19:11:16 +00:00
pcdisplay_subr.c Fix some signed/unsigned comparison warnings from GCC 3.3. 2002-08-25 19:11:16 +00:00
pcdisplayvar.h - ANSI & KNF, notably remove __P. 2002-07-07 06:49:22 +00:00
pckbc.c Request KBC_SELFTEST in pckbc_cnattach(), hidden under #ifdef 2003-06-12 03:34:12 +00:00
pckbcvar.h Since ~all pckbc_poll_data1() callers had the appropriate pckbc 2001-07-23 21:03:19 +00:00
pdq.c Make the DEFPA/DEFEA/DEFTA driver work on big-endian machines such as 2003-01-17 02:43:40 +00:00
pdq_ifsubr.c Add MBUFTRACE kernel option. 2003-02-26 06:31:08 +00:00
pdqreg.h Make the DEFPA/DEFEA/DEFTA driver work on big-endian machines such as 2003-01-17 02:43:40 +00:00
pdqvar.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
ramdac.h Update the ramdac interface to be allow the setting of dotclocks. This is 2001-12-12 07:47:46 +00:00
rrunner.c Remove some unreachable code with the comment "To shut up compiler" 2003-10-19 01:49:03 +00:00
rrunnerreg.h
rrunnervar.h Convert to new device buffer queue interface. 2002-07-24 19:34:57 +00:00
rtl80x9.c Kill another bogus initializer. 2003-10-28 22:22:28 +00:00
rtl80x9reg.h
rtl80x9var.h Adjust the way that media is initialized on DP8390-compatible 2001-02-12 18:49:03 +00:00
rtl81x9.c hz -> Hz 2003-02-21 17:14:04 +00:00
rtl81x9reg.h Add definitions for 8139C+ and 8169 chips. Not used yet. From FreeBSD. 2003-10-25 23:48:45 +00:00
rtl81x9var.h Add definitions for 8139C+ and 8169 chips. Not used yet. From FreeBSD. 2003-10-25 23:48:45 +00:00
seeq8003reg.h Correct the receive mode mask in the RXCMD register. 2001-06-07 05:19:26 +00:00
seeq8005.c Use a properly zero'd buffer to pad the packet to ETHER_MIN_LEN 2003-01-15 21:56:06 +00:00
seeq8005reg.h Add some definitions for the 80C04A, thanks to Reinoud, who found me a data 2001-04-01 21:15:15 +00:00
seeq8005var.h Add support for feeding entropy to rnd(4). 2001-11-07 20:01:58 +00:00
sgec.c Add MBUFTRACE kernel option. 2003-02-26 06:31:08 +00:00
sgecreg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
sgecvar.h Add multiple inclusion protection. 2003-01-06 21:02:18 +00:00
siop.c fix bogus GCC uninitialized variable warning. Use TAILQ_FOREACH. 2003-10-28 18:35:06 +00:00
siop_common.c Use aprint_*(). 2003-01-31 00:26:25 +00:00
siopreg.h hz -> Hz 2003-02-21 17:14:04 +00:00
siopvar.h More copyright fixes, pointed out by Thomas. Thanks ! 2002-04-23 20:41:13 +00:00
siopvar_common.h Use PAGE_SIZE rather than NBPG. 2003-04-09 00:28:28 +00:00
sl811hs.c make this compile with SLHCI_DEBUG 2003-03-13 06:50:23 +00:00
sl811hsreg.h Add driver for ScanLogic SL811HS/T USB Host Controller. 2002-08-11 13:17:52 +00:00
sl811hsvar.h Add driver for ScanLogic SL811HS/T USB Host Controller. 2002-08-11 13:17:52 +00:00
smc83c170.c Use aprint_*(). 2003-01-31 00:26:25 +00:00
smc83c170reg.h Spell 'occurred' with two 'r's. 2001-09-16 16:34:23 +00:00
smc83c170var.h For short (< ETHER_MIN_LEN) packets, supply a zero'd buffer for the extra 2003-01-13 17:00:18 +00:00
smc90cx6.c interrupt with two rs. 2003-01-06 13:04:54 +00:00
smc90cx6reg.h
smc90cx6var.h
smc91cxx.c Add support for the SMC91C111 chip, with its internal PHY. 2003-04-29 08:47:29 +00:00
smc91cxxreg.h Add support for the SMC91C111 chip, with its internal PHY. 2003-04-29 08:47:29 +00:00
smc91cxxvar.h Add support for the SMC91C111 chip, with its internal PHY. 2003-04-29 08:47:29 +00:00
smc93cx6.c Adapt SMC 93cx6 library so that it will work with both 8- and 32-bit 2003-05-02 19:12:19 +00:00
smc93cx6var.h Adapt SMC 93cx6 library so that it will work with both 8- and 32-bit 2003-05-02 19:12:19 +00:00
spic.c Add a driver for the Sony SPIC that handles jog dials etc. 2002-04-22 12:42:11 +00:00
spicvar.h Add a driver for the Sony SPIC that handles jog dials etc. 2002-04-22 12:42:11 +00:00
st16650reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
sunscpal.c DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
sunscpalreg.h When reporting an ICR value, use bitmask_snprintf to 2001-07-15 16:32:40 +00:00
sunscpalvar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
tcic2.c Use aprint_normal() in cfprint routines. 2003-01-01 00:10:15 +00:00
tcic2reg.h
tcic2var.h To make dev/pcmcia work on platforms with 64-bit bus_addr_t and 2001-12-15 13:23:20 +00:00
tea5757.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
tea5757.h Use a different way to recognize tea5759 chips. From OpenBSD. 2002-09-03 18:53:40 +00:00
timer_cpcbus.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
tms320av110.c interrupt with two rs. 2003-01-06 13:04:54 +00:00
tms320av110reg.h
tms320av110var.h interrupt with two rs. 2003-01-06 13:04:54 +00:00
tms9914reg.h Register definitions for TMS 9914 GPIB controller. 2003-06-02 03:55:04 +00:00
tropic.c interrupt with two rs. 2003-01-06 13:04:54 +00:00
tropicreg.h
tropicvar.h
tulip.c Fix uninitialized variable warning. 2003-10-25 19:12:08 +00:00
tulipreg.h Fix signed/unsigned comparison warnings. 2002-11-07 07:55:53 +00:00
tulipvar.h For the 21142/21143 internal Nway, only advertise/resolve media for 2002-09-18 19:12:17 +00:00
uha.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
uhareg.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
uhavar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
universereg.h
upc.c Add support for the 82C710, the original Universal Peripheral Controller. 2003-03-02 00:21:47 +00:00
upcreg.h Add support for the 82C710, the original Universal Peripheral Controller. 2003-03-02 00:21:47 +00:00
upcvar.h Add support for the 82C710, the original Universal Peripheral Controller. 2003-03-02 00:21:47 +00:00
vga.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
vga_common.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
vga_raster.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
vga_subr.c make 'name' and 'data' of struct wsdisplay_font const, mark data arrays 2003-02-09 10:29:35 +00:00
vgareg.h Changes to allow machines which don't use text mode at the boot time 2003-01-31 21:57:23 +00:00
vgavar.h Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
videomode.h Missing '.' 2002-11-04 08:05:52 +00:00
wdc.c freese->freeze, as pointed out by Frederick Bruck. 2003-10-29 22:05:15 +00:00
wdc_upc.c Make the ATA mid-layer appears as atabus, as proposed in 2003-10-08 10:58:12 +00:00
wdcreg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
wdcvar.h freese->freeze, as pointed out by Frederick Bruck. 2003-10-29 22:05:15 +00:00
we.c Zero out the NIC memory when padding packet to ETHER_MIN_LEN-ETHER_CRC_LEN 2003-01-15 22:20:03 +00:00
wereg.h g/c WE_FLAGS_*, use DP8390_FORCE_{8|16}BIT_MODE instead WE_FLAGS_* 2001-07-04 11:14:10 +00:00
wevar.h Split we(4) driver to bus independant and ISA-specific parts, in preparation 2001-03-23 17:34:41 +00:00
wi.c In wi_newstate(), read the BSSID into a temporary buffer that has guaranteed 2003-10-24 23:58:22 +00:00
wi_ieee.h Prepare for wi rate adaptation. Add wi_write_txrate, which only 2003-10-16 10:57:35 +00:00
wireg.h Make this compile with older gcc. 2003-10-25 13:45:07 +00:00
wivar.h The upper & lower bounds on wi RSSI are completely bogus, AFAICT. 2003-10-16 10:38:07 +00:00
z8530reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
z8530sc.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
z8530sc.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
z8530tty.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00

README.ncr5380sbc

NCR 53C80/53C400 driver

BACKGROUND
----------
The NCR 53C80 SCSI Bus Controller (SBC) is an early single-chip solution
which formed the basis of many early SCSI host adapters for both the
i386 and m68k platforms. The NCR 53C400 is a slightly more advanced
chip which retains backward compatibility with the 53C80.

On the PC, the NCR 53C80 was most commonly used to implement simple, cheap
SCSI host adapters that were bundled with tape and CD-ROM drives. Since
these controllers were not bus-mastering (and in some cases were not even
interrupt-driven), they (like IDE adapters) required the CPU to perform
much of the actual processing. These days, these controllers are cheap
and plentiful since many are not supported by Windows 95.

Similarly, NetBSD, although it has had an MI 53C80 driver (used by the
Sun3 and Mac68k ports) for some time, has not had a i386 driver.

Until now, that is...

OVERVIEW
--------
The NCR 53C80/53C400 driver (the 'nca' device) consists of two pieces:

	1) Patches for the 53C80 MI driver to make it use bus_space()
	   functions. (This requires an optional define. By default,
	   the driver will compile in "legacy" memory-mapped mode.

	2) A machine-dependent driver (nca) containing probe and
	   attachment routines.

This driver has bene tested with the following adapters:

	NCS-250 (Chinon)	53C80, port-mapped, polled-mode
				(This is used in my primary development
				box to drive an external Zip drive.)
	Sumo SCSI-AT		53C80, port-mapped, interrupt driven
				(Note: This is an odd card in that its
				own firmware seems to have trouble detecting
				attached drives. Under NetBSD, however,
				it operates with no problems.)
	Trantor T-160		53C400, port-mapped, interrupt driven
				This card was often bundled with NEC
				CD-ROM drives. (My standalone test box
				is using this as its primary adapter.)
	DTC 3150V		53C400, memory-mapped, interrupt driven
				This a simple card designed to drive
				a CD-ROM.

CONFIGURATION
-------------
To setup the nca driver, the configuration file must contain the following:

	options	NCR5380_USE_BUS_SPACE

This line is required to add bus_space() compatibility to the MI driver.

Next you need to add one or more configuration lines for the nca devices:

	nca0	at isa? port 0x360 irq 15
	nca1	at isa? iomem 0xd8000 irq 5

The first is for a port-mapped controller at 0x360, IRQ 15. The second line
is for a memory-mapped controller (Trantor T128 or equivalent) at
0xd800-0xdff, IRQ 5.

You can also set up the driver in "polled" mode (i.e., no interrupts) by
leaving off the "irq" portion of the line:

	nca0	at isa? port 0x360
	nca1	at isa? iomem 0xd8000

Lastly, you need to add a scsibus attachment line for the nca device:

	scsibus* at nca?

The following is the probe output from my test system:

	Copyright (c) 1996, 1997, 1998
	    The NetBSD Foundation, Inc.  All rights reserved.
	Copyright (c) 1982, 1986, 1989, 1991, 1993
	    The Regents of the University of California.  All rights reserved.
	
	NetBSD 1.3.2 (GENERIC) #2: Sun Oct  4 17:11:43 EDT 1998
	    root@hefalump:/usr/src/sys/arch/i386/compile/GENERIC
	cpu0: Intel 486DX (486-class)
	real mem  = 7995392
	avail mem = 5349376
	using 123 buffers containing 503808 bytes of memory
	mainbus0 (root)
	isa0 at mainbus0
	com1 at isa0 port 0x2f8-0x2ff irq 3: ns8250 or ns16450, no fifo
	com2 at isa0 port 0x3e8-0x3ef irq 5: ns8250 or ns16450, no fifo
	lpt0 at isa0 port 0x378-0x37b irq 7
	nca0 at isa0 port 0x360-0x36f irq 15
	nca0: NCR 53C400 detected
	scsibus0 at nca0: 8 targets
	sd0 at scsibus0 targ 0 lun 0: <HP, C2235, 0B11> SCSI2 0/direct fixed
	sd0: 402MB, 1574 cyl, 9 head, 58 sec, 512 bytes/sect x 825012 sectors
	cd0 at scsibus0 targ 6 lun 0: <CHINON, CD-ROM CDS-535, Q20> SCSI2 5/cdrom removable
	nca1 at isa0 iomem 0xdb878-0xdb887 irq 5
	nca1: NCR 53C400 detected
	scsibus1 at nca1: 8 targets
	sd1 at scsibus1 targ 5 lun 0: <IOMEGA, ZIP 100, J.02> SCSI2 0/direct removable
	sd1: 96MB, 96 cyl, 64 head, 32 sec, 512 bytes/sect x 196608 sectors
	npx0 at isa0 port 0xf0-0xff: using exception 16
	pc0 at isa0 port 0x60-0x6f irq 1: color
	pc0: console
	fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2
	fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
	biomask 8060 netmask 8460 ttymask 84e2
	boot device: sd0
	root on sd0a dumps on sd0b
	root file system type: ffs

In this output, nca0 is a Trantor T-160 and nca1 is a DTC 3150V. Both happen
to be 53C400-based controllers.

LIMITATIONS
-----------
As of this writing, the nca driver has two known limitations:

1) No DMA or pseudo-DMA support

This is unfortunate, but may be remedied in a later release. I would welcome
any help by someone more familiar with DMA, particularly in relation to 
bus_space().

As it is, however, performance of the nca driver is acceptable, though some
of that may depend on one's definition of "acceptable". Remember that these
were not high speed controller under the best conditions, so much of it is
really the nature of the beast. It should be adequate for tapes, CD-ROMS, 
and low-usage disk devices (e.g., Zip drives). If you want to drive a CD-R
drive, then invest in an Adaptec 154X or a PCI controller.

2) No support for the SCSI port of the Pro AudioStudio 16.

This is also unfortunate and may not be able to be remedied withing the
current framework of the bus_space() functions and the nca driver.

The problem is this: In most adapters, the eight 53C80 registers are mapped
to eight sequential locations, either ports or memory addresses. On the
PAS-16, however, the registers are mapped to two sets of ports- four
sequential ports at the base address and four sequential ports located
0x2000 higher. As I currently understand it, this is not supportable by
the current bus_space() implementation nor is it possible for the driver
to allocate a second bus_space_tag and _handle itself to accomodate the
second set of ports. Without either, it is very difficult to imagine how
a portable linkage to the MI driver could be made.

Again, I welcome suggestions.

HISTORY
-------
An nca driver first appeared in FreeBSD.

This particular one borrows a little code from it and some from the i386
'esp' and sun3 'si' drivers. It, like many things in the free unix world,
was written because it solved a problem- mine! In my case, it was a need
of a SCSI card and a lack of IRQs. The good news was that I had one
(NCS-250); the bad news was that it was not supported under NetBSD. The
rest is history.

DISCLAIMER
----------
Like most things, you should take this code with a grain of salt. I have
tried to test it sufficiently, but it is always possible that it is not
compatible with some aspect of your system. If you end up suffering
massive data loss and destruction, you have my sympathies, but I do not
and will not allow myself to be held responsible.

CREDITS
-------
My thanks to Jason Thorpe and the rest of the NetBSD team for making it
so easy to write this driver. My thanks also to the authors of the
FreeBSD nca driver for inspiration and 53C400 support.

In the end, I hope that someone else can find this driver as useful as I
have. If so, please drop me a line at jruschme@exit109.com and let me 
know about it.

Share and enjoy

John Ruschmeyer (jruschme@exit109.com)
11 October 1998