NetBSD/sys/dev/ic
dyoung 00f3f1b613 In ad hoc mode, start the ath rate adaptation with the lowest, most
robust transmit bit rate.  From Greg Troxel.
2005-01-04 01:45:04 +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 a round of autoconf cleanup: 2004-09-13 12:55:47 +00:00
aac_tables.h Protect against multiple inclusion. 2004-08-23 23:17:54 +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 a round of autoconf cleanup: 2004-09-13 12:55:47 +00:00
ac97.c - nuke __P() 2004-11-08 14:24:17 +00:00
ac97reg.h Use bitmask_snprintf() for printing ext id features. 2003-09-07 11:27:32 +00:00
ac97var.h Add convenience macro AC97_HAS_SPDIF to check if SPDIF output is supported 2004-12-22 00:54:55 +00:00
ad1848.c Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
advlib.h Spell length with h after t. Inspired by a commit by brad@openbsd. 2004-02-13 18:02:05 +00:00
advmcode.c Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +00:00
advmcode.h
adw.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
adw.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
adwlib.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
adwlib.h
adwmcode.c Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +00:00
adwmcode.h hz -> Hz 2003-02-21 17:14:04 +00:00
aha.c Don't use "struct scsi_generic" in a hardware-defined structure. Instead, 2004-12-07 14:50:56 +00:00
ahareg.h Don't use "struct scsi_generic" in a hardware-defined structure. Instead, 2004-12-07 14:50:56 +00:00
ahavar.h Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +00:00
aic7xxx.c avoid unbounded sprintf(), use snprintf() 2004-04-21 18:03: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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
aic7xxx_osm.c avoid unbounded sprintf(), use snprintf() 2004-04-21 18:03:13 +00:00
aic7xxx_osm.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
aic7xxx_seeprom.c netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
aic7xxxvar.h avoid unbounded sprintf(), use snprintf() 2004-04-21 18:03:13 +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 avoid unbounded sprintf(), use snprintf() 2004-04-21 18:03:13 +00:00
aic79xx_inline.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
aic79xx_osm.c Don't use sizeof on a pointer when you mean the whole structure. 2004-10-04 11:23:39 +00:00
aic79xx_osm.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
aic79xxvar.h avoid unbounded sprintf(), use snprintf() 2004-04-21 18:03:13 +00:00
aic6360.c Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +00:00
aic6360reg.h Various typo fixes from Jonathon Gray via jmc@openbsd. 2003-11-17 11:16:10 +00:00
aic6360var.h Use "struct scsipi_command" in internal command structures so that 2004-12-07 22:23:45 +00:00
aic6915.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +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
al2210reg.h Add register definitions for the Airoha AL2210 2004-07-21 04:27:16 +00:00
am79c930.c Provide standard workaround for \!defined __BUS_SPACE_HAS_STREAM_METHODS 2004-03-11 05:59:33 +00:00
am79c930reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
am79c930var.h ANSIfy. 2004-01-15 09:33:48 +00:00
am7930.c Remove junk code. 2004-07-09 02:07:01 +00:00
am7930reg.h
am7930var.h Remove junk code. 2004-07-09 02:07:01 +00:00
am7990.c Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +00:00
am7990reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
am7990var.h Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +00:00
am9513reg.h
am79900.c Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +00:00
am79900reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
am79900var.h Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +00:00
an.c Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +00:00
anreg.h Adopt to new 802.11 framework. 2004-01-28 15:07:52 +00:00
anvar.h Adopt to new 802.11 framework. 2004-01-28 15:07:52 +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 In ad hoc mode, start the ath rate adaptation with the lowest, most 2005-01-04 01:45:04 +00:00
athcompat.c A compatibility layer to smooth differences between NetBSD and 2003-10-13 05:16:20 +00:00
athcompat.h Synchronize with FreeBSD: 2003-12-16 06:48:08 +00:00
athioctl.h Finalize import of the Atheros HAL 0.9.9.13, bringing ath(4) 2004-07-28 08:57:40 +00:00
athvar.h IBSS fixes: get IBSS beacon generation right. Merge with a same-SSID, 2004-08-10 01:03:52 +00:00
atppc.c a round of autoconf cleanup: 2004-09-13 12:55:47 +00:00
atppcreg.h Remove dollar signs from foreign RCSIDs per doc/3RDPARTY. 2004-01-25 00:28:01 +00:00
atppcvar.h initialize the lock 2004-04-21 17:38:48 +00:00
atw.c IBSS-merge clean-up, inspired by some Linux patches from Jon Anderson 2005-01-04 00:56:51 +00:00
atwreg.h Improve register definitions and slightly demystify some magic 2004-07-23 05:01:29 +00:00
atwvar.h Remove from atw(4) all of the 802.11 duration #defines that I just 2004-12-19 08:09:23 +00:00
awi.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
awireg.h The Double-Semi-Colon Police. 2003-01-20 05:29:53 +00:00
awivar.h Fix: panic when rate is specified but chan is left unspecified. 2004-01-15 09:39:15 +00:00
ax88190.c Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +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 Fix a straggling reference to "struct scsi_generic" in some debug-only 2004-12-07 14:57:19 +00:00
bhareg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
bhavar.h Use ANSI function decls and more use of static. 2004-08-24 00:53:28 +00:00
bt8xx.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
bt431reg.h
bt459reg.h
bt463.c eliminate uvm_useracc() in favor of checking the return value of 2003-11-13 03:09:28 +00:00
bt463reg.h
bt463var.h
bt485.c eliminate uvm_useracc() in favor of checking the return value of 2003-11-13 03:09:28 +00:00
bt485reg.h
bt485var.h
cac.c a round of autoconf cleanup: 2004-09-13 12:55:47 +00:00
cacreg.h
cacvar.h a round of autoconf cleanup: 2004-09-13 12:55:47 +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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
cd1400reg.h
clmpcc.c merge kqueue branch into -current 2002-10-23 09:10:23 +00:00
clmpccreg.h
clmpccvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
com.c Do an extra read of the IIR during initialization, just to ack any pending 2004-08-09 16:57:14 +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 Add (as yet unused) COM_TYPE_AU1x00. 2003-11-08 01:59:38 +00:00
cpc700.c Phase out the use of a string as first "attach args" member to control 2004-08-30 15:05:15 +00:00
cpc700reg.h Add some more defines. 2003-11-07 17:03:42 +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 When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
cs89x0reg.h Add some EEPROM related defines. 2004-02-04 15:43:14 +00:00
cs89x0var.h Add the optional ability to parse the cs's eeprom data structure. I've made 2004-07-04 13:09:12 +00:00
cs4231.c Remove unused variable. 2004-07-09 18:45:56 +00:00
cs4231reg.h
cs4231var.h Remove junk code. 2004-07-09 02:07:01 +00:00
cs4237reg.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
cy.c Rollback 2003-10-31 14:22:48 +00:00
cyreg.h
cyvar.h
daic.c kill "magic" number 2004-08-13 11:25:58 +00:00
daicreg.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
daicvar.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
dc21040reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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
dl10019var.h
dp8390.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
dp8390reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
dp8390var.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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 When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
dp83932reg.h Spell address with two d's. Inspired by similar changes in OpenBSD, 2003-11-10 08:51:51 +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 sprintf -> snprintf 2004-04-22 00:17:10 +00:00
dptreg.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
dptvar.h netbsd.org -> NetBSD.org 2003-12-04 13:57: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 When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
elink3reg.h Eliminate most 8-bit access. Just the data in/out path remains. 2004-08-09 00:25:33 +00:00
elink3var.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
elinkxl.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +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 Rmove a redundant BUS_DMASYNC_POSTREAD | BUS_DMASYNC_POSTWRITE, and fix 2004-05-20 20:57:50 +00:00
esiopvar.h when an unexpected disconnect occurs only compute the resid; do the 2004-05-17 18:37:02 +00:00
fmv.c u_intNN_t -> uintNN_t 2005-01-02 12:22:18 +00:00
fmvreg.h Overhaul of fmv(4) driver: 2002-10-05 15:16:10 +00:00
fmvvar.h u_intNN_t -> uintNN_t 2005-01-02 12:22:18 +00:00
gem.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
gemreg.h Adjust/add a few comments and add defines for PCS (aka GEM_MII) FSM and 2004-10-17 21:49:08 +00:00
gemvar.h Adjust/add a few comments and add defines for PCS (aka GEM_MII) FSM and 2004-10-17 21:49:08 +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 sprintf -> snprintf 2004-04-22 00:17:10 +00:00
hd64570reg.h boundary, not boundry. Inspired by Tom Cosgrove. 2003-11-02 10:31:06 +00:00
hd64570var.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
hme.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
hmereg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
hmevar.h do not reset the chip (and subsequently the phy) when unnecessary; that is, 2004-06-28 20:50:52 +00:00
hscx.c remove trailing \n in panic(). approved perry. 2002-09-27 15:35:29 +00:00
hscx.h
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 use locator passing versions of xxxsubmatch() and simplify the code by 2004-09-13 12:34:00 +00:00
i82365reg.h Add Cirrus register definitions, per PR 6172. 2004-07-06 14:04:51 +00:00
i82365var.h use locator passing versions of xxxsubmatch() and simplify the code by 2004-09-13 12:34:00 +00:00
i82557.c Use log() instead of printf(). 2004-11-23 21:41:57 +00:00
i82557reg.h Patch from HITOSHI Osada: 2004-05-16 02:59:04 +00:00
i82557var.h Patch from HITOSHI Osada: 2004-05-16 02:59:04 +00:00
i82586.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
i82595reg.h interrupt with two rs. 2003-01-06 13:04:54 +00:00
i82596.c iee_ioctl(): Make this look like other drivers, fixing a missing "splx(s)" 2004-10-30 23:52:22 +00:00
i82596reg.h Import MI part of new Intel i82596 Ethernet driver. 2004-03-12 11:37:17 +00:00
i82596var.h Import MI part of new Intel i82596 Ethernet driver. 2004-03-12 11:37:17 +00:00
i82801lpcreg.h add several definitions useful for ICH-based speedstep. 2004-07-31 17:28:36 +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 eliminate uvm_useracc() in favor of checking the return value of 2003-11-13 03:09:28 +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 a round of autoconf cleanup: 2004-09-13 12:55:47 +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 a round of autoconf cleanup: 2004-09-13 12:55:47 +00:00
ics2101reg.h
igsfb.c Use standard uintN_t types instead of home-grown u_intN_t types. 2004-11-26 22:29:36 +00:00
igsfb_subr.c Use standard uintN_t types instead of home-grown u_intN_t types. 2004-11-26 22:29:36 +00:00
igsfbreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
igsfbvar.h Use standard uintN_t types instead of home-grown u_intN_t types. 2004-11-26 22:29:36 +00:00
iha.c u_intNN_t -> uintNN_t 2005-01-02 12:22:18 +00:00
ihareg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ihavar.h u_intNN_t -> uintNN_t 2005-01-02 12:22:18 +00:00
iic_cpcbus.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
ims332reg.h
intersil7170.c settime: round, instead of truncate, to the nearest second. 2004-07-05 09:24:31 +00:00
intersil7170.h
interwave.c Kill unused variable. 2004-07-09 02:46:44 +00:00
interwavereg.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
interwavevar.h constify audio_hw_if, midi_hw_if, and radio_hw_if. 2004-10-29 12:57:15 +00:00
ipac.h
isac.c remove trailing \n in panic(). approved perry. 2002-09-27 15:35:29 +00:00
isac.h
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 netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
isp_inline.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +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 netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
isp_netbsd.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
isp_target.c netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
isp_target.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
isp_tpublic.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
ispmbox.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
ispreg.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
ispvar.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
joy.c implement device detach support 2004-08-03 18:35:21 +00:00
joyvar.h implement device detach support 2004-08-03 18:35:21 +00:00
lance.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
lancereg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
lancevar.h Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +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 move buffer queue related stuffs from buf.h to their own header, bufq.h. 2004-10-28 07:07:35 +00:00
ld_cac.c move buffer queue related stuffs from buf.h to their own header, bufq.h. 2004-10-28 07:07:35 +00:00
ld_icp.c move buffer queue related stuffs from buf.h to their own header, bufq.h. 2004-10-28 07:07:35 +00:00
ld_mlx.c move buffer queue related stuffs from buf.h to their own header, bufq.h. 2004-10-28 07:07:35 +00:00
lemac.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
lemacreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
lemacvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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
lsi64854var.h DMA, not dma nor Dma. 2003-05-03 18:10:37 +00:00
max2820reg.h Add work-in-progress driver rtw(4) for Realtek RTL8180 MAC/baseband. 2004-09-26 02:29:15 +00:00
mb86960.c - use ANSI function decls 2005-01-02 12:41:03 +00:00
mb86960reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
mb86960var.h - use ANSI function decls 2005-01-02 12:41:03 +00:00
mb89352.c u_intNN_t -> uintNN_t 2005-01-02 12:22:18 +00:00
mb89352reg.h Move 2004-03-24 15:38:41 +00:00
mb89352var.h Use "struct scsipi_command" in internal command structures so that 2004-12-07 22:23:45 +00:00
mc6845reg.h remove license clauses 3 and 4 from my cpoyright notices 2004-03-24 17:26:53 +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 Use ANSI function decls. 2004-09-25 09:46:17 +00:00
mc146818reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
mc146818var.h Handle BCD mode properly. 2003-11-24 06:20:40 +00:00
midway.c sprintf -> snprintf 2004-04-22 00:17:10 +00:00
midwayreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
midwayvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
mk48txx.c If clock_ymdhms_to_secs() fails, return ERANGE. This gets my ELC with 2004-12-29 21:33:42 +00:00
mk48txxreg.h Since I've got the datasheets in front of me, add #defines for the missing 2004-12-30 12:36:29 +00:00
mk48txxvar.h Cleanup MI mk48txx(4) todclock driver: 2003-11-01 22:41:42 +00:00
mlx.c move buffer queue related stuffs from buf.h to their own header, bufq.h. 2004-10-28 07:07:35 +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 a round of autoconf cleanup: 2004-09-13 12:55:47 +00:00
mm58167.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
mm58167var.h
monitors.h
mpc105reg.h Forgot to mention two reserved bits. 2002-02-11 19:01:28 +00:00
mpt.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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 Set the DMA SGL length correctly if the DMA request must be chained because 2004-04-10 01:59:19 +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 ACPI mpu(4) attachment, based on lpt_acpi.c by jmcneill@, 2004-12-02 09:50:41 +00:00
mpuvar.h constify audio_hw_if, midi_hw_if, and radio_hw_if. 2004-10-29 12:57:15 +00:00
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 When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +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 Adapt to the removal of NE2000_USE_WORD() macro, now replaced 2004-03-18 23:38:17 +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 pool_prime() the ncr53c9x_ecb pool with one element (this will cause one page 2004-09-10 23:44:29 +00:00
ncr53c9xreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ncr53c9xvar.h Use "struct scsipi_command" in internal command structures so that 2004-12-07 22:23:45 +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 Enclose initialization of NCR_VARIANT_NCR53C400 in an ifdef on 2004-09-12 18:05:46 +00:00
ncr5380var.h Use bus_space(9) on news68k. 2004-08-13 12:59:20 +00:00
ne2000.c Do barriers on the ASIC space without touching the NIC space. 2004-08-09 00:26:15 +00:00
ne2000reg.h MII access routines for ASIX AX88190. 2001-08-04 11:38:57 +00:00
ne2000var.h A random patch that's been in my source tree... 2004-03-17 23:47:16 +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
ninjascsi32.c Use ANSI function decls, more static. 2004-08-26 18:38:19 +00:00
ninjascsi32reg.h Workbit NinjaSCSI-32 PCI/CardBus SCSI driver (njs) 2004-08-26 14:13:46 +00:00
ninjascsi32var.h Use ANSI function decls, more static. 2004-08-26 18:38:19 +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 PR/26420: Thilo Manske: lm(4): Add support vor environment controller 2004-07-24 18:59:16 +00:00
nslm7xvar.h PR/26420: Thilo Manske: lm(4): Add support vor environment controller 2004-07-24 18:59:16 +00:00
oosiop.c u_intNN_t -> uintNN_t 2005-01-02 12:22:18 +00:00
oosiopreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
oosiopvar.h u_intNN_t -> uintNN_t 2005-01-02 12:22:18 +00:00
opl.c sprintf -> snprintf 2004-04-22 00:17:10 +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 netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
oplvar.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
osiop.c u_intNN_t -> uintNN_t 2005-01-02 12:22:18 +00:00
osiopreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
osiopvar.h u_intNN_t -> uintNN_t 2005-01-02 12:22:18 +00:00
pcdisplay.h
pcdisplay_chars.c remove license clauses 3 and 4 from my cpoyright notices 2004-03-24 17:26:53 +00:00
pcdisplay_subr.c Implement support to dynamically change wscons console and kernel colors. 2004-07-28 12:34:02 +00:00
pcdisplayvar.h Implement support to dynamically change wscons console and kernel colors. 2004-07-28 12:34:02 +00:00
pckbc.c remove license clauses 3 and 4 from my cpoyright notices 2004-03-24 17:26:53 +00:00
pckbcvar.h remove license clauses 3 and 4 from my cpoyright notices 2004-03-24 17:26:53 +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
rf3000reg.h Flesh out the register definitions. 2004-07-21 04:25:22 +00:00
rrunner.c move buffer queue related stuffs from buf.h to their own header, bufq.h. 2004-10-28 07:07:35 +00:00
rrunnerreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
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 RealTek -> Realtek. 2004-02-13 10:00:54 +00:00
rtl80x9var.h RealTek -> Realtek. 2004-02-13 10:00:54 +00:00
rtl81x9.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
rtl81x9reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
rtl81x9var.h Add a forgotten change to rtl81x9var.hfor split re(4) driver 2004-12-25 17:24:01 +00:00
rtl8169.c - Use ether_ioctl(). 2004-12-26 07:27:41 +00:00
rtl8169var.h Snapshot of incomplete-but-working split of re(4) driver into a 2004-12-23 06:26:30 +00:00
rtw.c Set initial conditions to guarantee that when read_seeprom toggles 2005-01-04 01:04:52 +00:00
rtwphy.c Cosmetic: change u_int{8,16,32,64}_t to C99-style uint{8,16,32,64}_t, 2005-01-02 04:23:03 +00:00
rtwphy.h Cosmetic: change u_int{8,16,32,64}_t to C99-style uint{8,16,32,64}_t, 2005-01-02 04:23:03 +00:00
rtwphyio.c Cosmetic: change u_int{8,16,32,64}_t to C99-style uint{8,16,32,64}_t, 2005-01-02 04:23:03 +00:00
rtwphyio.h Cosmetic: change u_int{8,16,32,64}_t to C99-style uint{8,16,32,64}_t, 2005-01-02 04:23:03 +00:00
rtwreg.h In sys/dev/ic/rtw.c: 2005-01-03 03:07:12 +00:00
rtwvar.h sys/dev/ic/rtw.c: 2005-01-03 03:25:06 +00:00
sa2400reg.h Miscellaneous changes. Details below. Important changes flagged 2004-12-12 06:37:59 +00:00
seeq8003reg.h Correct the receive mode mask in the RXCMD register. 2001-06-07 05:19:26 +00:00
seeq8005.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
seeq8005reg.h
seeq8005var.h Add support for feeding entropy to rnd(4). 2001-11-07 20:01:58 +00:00
sgec.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +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
si4136reg.h Move the RF Microdevices RF3000 & Silicon Laboratories SI4126/SI4136 2004-02-17 21:20:55 +00:00
siop.c Add missing return, fix handling of Ignore Wide Residue messages. 2004-10-03 14:52:53 +00:00
siop_common.c Add support for the Ignore Wide Residue SCSI message. 2004-05-17 20:12:34 +00:00
siopreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
siopvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
siopvar_common.h put the __packed__ attribute close to the struct definition 2004-07-01 20:56:34 +00:00
sl811hs.c sprintf -> snprintf 2004-04-22 00:17:10 +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 When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +00:00
smc83c170reg.h Define all members in TX/RX DMA descriptors as u_int32_t and use proper shift 2003-11-08 16:08:13 +00:00
smc83c170var.h Define all members in TX/RX DMA descriptors as u_int32_t and use proper shift 2003-11-08 16:08:13 +00:00
smc90cx6.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
smc90cx6reg.h
smc90cx6var.h
smc91cxx.c When adding/deleting multicast addresses, only whack the address 2004-10-30 18:08:34 +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
sti.c fix optimized compilation. 2004-09-19 23:00:29 +00:00
stireg.h Import STI wscons(4) driver from OpenBSD and add new driver for PS/2 2004-08-26 16:48:06 +00:00
stivar.h Import STI wscons(4) driver from OpenBSD and add new driver for PS/2 2004-08-26 16:48:06 +00:00
sunscpal.c If we need to poll, set SCSIPI_ADAPT_POLL_ONLY rather than a homegrown flag. 2004-09-18 02:18:39 +00:00
sunscpalreg.h When reporting an ICR value, use bitmask_snprintf to 2001-07-15 16:32:40 +00:00
sunscpalvar.h If we need to poll, set SCSIPI_ADAPT_POLL_ONLY rather than a homegrown flag. 2004-09-18 02:18:39 +00:00
tcic2.c use locator passing versions of xxxsubmatch() and simplify the code by 2004-09-13 12:34:00 +00:00
tcic2reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
tcic2var.h Add a settype function. 2004-08-11 06:56:57 +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 constify audio_hw_if, midi_hw_if, and radio_hw_if. 2004-10-29 12:57:15 +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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
tropicreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
tropicvar.h
tulip.c Silence the 'receive process failed to idle' message on the Davicom DM9102A. 2004-12-11 09:31:42 +00:00
tulipreg.h Fix signed/unsigned comparison warnings. 2002-11-07 07:55:53 +00:00
tulipvar.h Change the sc_name buffer size from 16 to 32, since we already oveflow 16 2004-10-24 00:35:08 +00:00
uha.c Don't use "struct scsi_generic" in a hardware-defined structure. Instead, 2004-12-07 14:50:56 +00:00
uhareg.h Don't use "struct scsi_generic" in a hardware-defined structure. Instead, 2004-12-07 14:50:56 +00:00
uhavar.h
universereg.h
upc.c a round of autoconf cleanup: 2004-09-13 12:55: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 Fix two annoying display glitches with "fast scrolling" and 2004-08-13 04:03:38 +00:00
vga_common.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
vga_raster.c Remove a really gratuitous 1s delay. 2004-08-13 04:36:08 +00:00
vga_subr.c Fix typo in comment. 2004-12-27 14:20:43 +00:00
vgareg.h Implement border color customization in wscons(4), only available for vga(4) 2004-07-29 22:29:35 +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 Allow polled commands to be queued, if ata_exec_xfer() is called in thread 2004-10-30 23:10:37 +00:00
wdc_upc.c Move most of wdc_softc into a new atac_softc structure that contains 2004-08-20 06:39:37 +00:00
wdcreg.h Add the notion of "shadow registers" to the wdc driver. These shadow 2004-05-25 20:42:40 +00:00
wdcvar.h Make some functions referenced only in wdc.c private to that file. 2004-08-21 01:51:46 +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
wi.c In wi_stop, wait for transmit commands to complete. Extract 2004-12-14 19:53:46 +00:00
wi_ieee.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
wireg.h PR 23428: support National Datacomm Corporation NCP130A2 board. 2003-12-14 10:04:33 +00:00
wivar.h Bug fix: synchronize Transmit commands with all other commands. 2004-12-13 17:55:28 +00:00
z8530reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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 Define and use zsccf_channel as an alias for cf_loc[ZSCCF_CHANNEL]. 2004-06-20 18:07:35 +00:00
z8530tty.c Define and use zsccf_channel as an alias for cf_loc[ZSCCF_CHANNEL]. 2004-06-20 18:07:35 +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