NetBSD/sys/dev/ic
jmcneill 52f7cdcc1f Hook the lid switch, sleep button, and hibernate button into sysmon. This
enables special Fn keys on Sony Vaio laptops.
2006-06-20 15:35:11 +00:00
..
Makefile merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
README.ncr5380sbc nuke trailing whitespace 2005-02-27 00:26:58 +00:00
aac.c LP54 -> LP64 in a comment. 2006-03-04 20:44:11 +00:00
aac_tables.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aacreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aacvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ac97.c Update URLs to ASAHI KASEI CODECs. 2006-05-10 09:07:57 +00:00
ac97reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ac97var.h * Add a flag AC97_HOST_INVERTED_EAMP. (kern/18880, kern/24488). 2006-04-15 21:18:34 +00:00
ad1848.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
ad1848reg.h
ad1848var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adv.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adv.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
advlib.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
advlib.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
advmcode.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
advmcode.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adw.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adw.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adwlib.c void casts to functions whose return values are ignored. 2006-05-21 23:56:09 +00:00
adwlib.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adwmcode.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
adwmcode.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aha.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
ahareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ahavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic7xxx.c void casts to functions whose return values are ignored. 2006-05-21 23:56:09 +00:00
aic7xxx_cam.h TAB/space cleanup. 2006-03-14 15:24:30 +00:00
aic7xxx_inline.h TAB/space cleanup. 2006-03-14 15:24:30 +00:00
aic7xxx_osm.c Don't use ppr_option uninitialized. Coverity ID 2504. 2006-04-10 22:35:28 +00:00
aic7xxx_osm.h void casts to functions whose return values are ignored. 2006-05-21 23:56:09 +00:00
aic7xxx_seeprom.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic7xxxvar.h don't declare ahc_pci_ident_table[] and ahc_num_pci_devs extern, they aren't. 2006-05-11 01:02:15 +00:00
aic77xx.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic77xxreg.h
aic77xxvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic79xx.c Use the SI capitalization for "Hz", "kHz", and "MHz" in comments and strings. 2006-03-08 23:46:22 +00:00
aic79xx_inline.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
aic79xx_osm.c Don't use ppr_options uninitialized. Coverity ID 2506. 2006-04-10 22:32:56 +00:00
aic79xx_osm.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
aic79xxvar.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
aic6360.c Use device_is_active() rather than testing dv_flags for DVF_ACTIVE 2006-02-20 16:50:36 +00:00
aic6360reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic6360var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic6915.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
aic6915reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
aic6915var.h
al2210reg.h Change macro names to avoid collisions: 2006-03-08 08:26:50 +00:00
am79c930.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am79c930reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am79c930var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am7930.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am7930reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am7930var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am7990.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am7990reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am7990var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am9513reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am79900.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
am79900reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
am79900var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
an.c Clean up bogus whitespace 2006-05-26 11:52:08 +00:00
anreg.h Support newer firmwares. From Eric Auge. 2006-02-19 08:20:46 +00:00
anvar.h Add radiotap support to an(4). From Eric Auge. 2006-02-19 08:20:02 +00:00
apcdmareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ath.c Print bus_addr_t using PRIx64 (casting to uint64_t), which fixes builds 2006-06-08 22:42:24 +00:00
ath_netbsd.c cast the return value of several macros that evaluate to "(func() == FOO)" 2006-05-11 22:26:54 +00:00
ath_netbsd.h Add missing $NetBSD$ tags and __KERNEL_RCSID(). 2006-02-05 06:03:26 +00:00
athioctl.h Fix my typo in ath(4)'s radiotap presence field (receive direction) 2006-03-27 21:41:23 +00:00
athrate-amrr.c Reorganize ath layout as requested by sam@ and suggested by dyoung@ in 2006-04-02 05:52:14 +00:00
athrate-amrr.h Add missing $NetBSD$ tags and __KERNEL_RCSID(). 2006-02-05 06:03:26 +00:00
athrate-onoe.c Reorganize ath layout as requested by sam@ and suggested by dyoung@ in 2006-04-02 05:52:14 +00:00
athrate-onoe.h Add missing $NetBSD$ tags and __KERNEL_RCSID(). 2006-02-05 06:03:26 +00:00
athrate-sample.c Coverty CID 1317: Avoid negative index. 2006-04-14 20:31:28 +00:00
athrate-sample.h Miscellaneous ath(4) and net80211 updates and bug-fixes coming from 2006-03-02 03:38:26 +00:00
athrate.h Add missing $NetBSD$ tags and __KERNEL_RCSID(). 2006-02-05 06:03:26 +00:00
athvar.h Import new HAL 0.9.17.2. Approved by sam@ 2006-06-05 05:14:37 +00:00
atppc.c Remove passing of an uninitialized variable found by gcc4. 2006-05-29 15:17:29 +00:00
atppcreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
atppcvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
attimer.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
attimervar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
atw.c In atw_start, do not initialize lasttx with -1, but initialize it 2006-04-06 06:08:26 +00:00
atwreg.h Change macro names to avoid collisions: 2006-03-08 08:26:50 +00:00
atwvar.h Change macro names to avoid collisions: 2006-03-08 08:26:50 +00:00
awi.c Coverity CID 726: Remove bogus test. ni was checked for not NULL lines above, 2006-04-14 20:33:57 +00:00
awireg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
awivar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ax88190.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ax88190reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ax88190var.h
bha.c void casts to functions whose return values are ignored. 2006-05-21 23:56:09 +00:00
bhareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bhavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt8xx.h
bt431reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt459reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt463.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt463reg.h
bt463var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt485.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt485reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
bt485var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cac.c Make almost everything #include <sys/bswap.h> instead of <machine/bswap.h> 2006-01-29 21:42:40 +00:00
cacreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cacvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cd18xx.c Unwrap a not-too-long line. 2006-06-08 21:04:16 +00:00
cd18xxreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cd18xxvar.h
cd1190reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cd1400reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ciss.c Remove setting of xs_status to XS_STS_DONE before calling scspi_done(). 2006-05-27 17:56:39 +00:00
cissreg.h Add a driver, ciss(4), for the HP/Compaq drivers using the newer 2006-03-21 20:42:14 +00:00
cissvar.h Add a driver, ciss(4), for the HP/Compaq drivers using the newer 2006-03-21 20:42:14 +00:00
clmpcc.c integrate kauth. 2006-05-14 21:42:26 +00:00
clmpccreg.h
clmpccvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
com.c merge FreeBSD timecounters from branch simonb-timecounters 2006-06-07 22:33:33 +00:00
com_cpcbus.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
com_upc.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
comreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
comvar.h merge FreeBSD timecounters from branch simonb-timecounters 2006-06-07 22:33:33 +00:00
cpc700.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cpc700reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cpc700uic.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cpc700var.h
cs89x0.c Fix eeprom == NULL and size test. 2006-03-18 18:44:16 +00:00
cs89x0reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cs89x0var.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
cs4215reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cs4215var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cs4231.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cs4231reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cs4231var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cs4237reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cy.c void casts to functions whose return values are ignored. 2006-05-21 23:56:09 +00:00
cyreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
cyvar.h
daic.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
daicreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
daicvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dc21040reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
decmonitors.c
depca.c Use device_parent(). 2006-03-25 22:55:55 +00:00
depcareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
depcavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dl10019.c
dl10019reg.h
dl10019var.h
dp8390.c Use device_is_active() rather than testing dv_flags for DVF_ACTIVE 2006-02-20 16:50:36 +00:00
dp8390reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dp8390var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dp83905.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dp83905reg.h
dp83905var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dp83932.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dp83932reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dp83932var.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
dpt.c void casts to functions whose return values are ignored. 2006-05-21 23:56:09 +00:00
dptreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
dptvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ds.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
ds1286reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ds1687reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
elink3.c Add void cast to functions whose return values are ignored. 2006-06-07 15:34:47 +00:00
elink3reg.h Fix some typos. 2006-02-25 02:28:55 +00:00
elink3var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
elinkxl.c void casts to functions whose return values are ignored. 2006-05-21 23:56:09 +00:00
elinkxlreg.h
elinkxlvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
esiop.c __inline__ -> inline 2005-12-24 23:41:33 +00:00
esiopvar.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
fmv.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
fmvreg.h
fmvvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
gem.c Clean up bogus whitespace 2006-05-26 12:52:45 +00:00
gemreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
gemvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hayespreg.h
hd44780_subr.c Add an extra cookie to the ioctl and mmap wsdisplay accessops that points 2006-04-12 19:38:22 +00:00
hd44780reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hd44780var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hd64570.c merge FreeBSD timecounters from branch simonb-timecounters 2006-06-07 22:33:33 +00:00
hd64570reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hd64570var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hme.c __inline__ -> inline 2005-12-24 23:41:33 +00:00
hmereg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hmevar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hscx.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
hscx.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i8042reg.h
i8237reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i8253reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i8259reg.h According to the i8259 manual, EOI, R, and SL bits belong to OCW2 register 2006-05-12 10:58:12 +00:00
i82365.c Coverity CID 1531: Clarify why we cannot overrun static here, and use 2006-04-14 20:48:53 +00:00
i82365reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82365var.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
i82557.c Use device_is_active() rather than testing dv_flags for DVF_ACTIVE 2006-02-20 16:50:36 +00:00
i82557reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82557var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82586.c __inline__ -> inline 2005-12-24 23:41:33 +00:00
i82586reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82586var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82595reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82596.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82596reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82596var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
i82801lpcreg.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
iavc.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
iavcreg.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
iavcvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ibm561.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ibm561reg.h
ibm561var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
icp.c merge FreeBSD timecounters from branch simonb-timecounters 2006-06-07 22:33:33 +00:00
icp_ioctl.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
icp_ioctl.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
icpreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
icpsp.c Use device_parent(). 2006-03-25 22:55:55 +00:00
icpvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ics2101reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
igsfb.c initialise pos.x and pos.y to appease GCC4. 2006-05-20 07:09:08 +00:00
igsfb_subr.c KNF: no parentheses around return value. 2006-04-05 01:13:50 +00:00
igsfbreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
igsfbvar.h KNF: no parentheses around return value. 2006-04-05 01:13:50 +00:00
iha.c void casts to functions whose return values are ignored. 2006-05-21 23:56:09 +00:00
ihareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ihavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
iic_cpcbus.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ims332reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
intersil7170.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
intersil7170.h
interwave.c Use the SI capitalization for "Hz", "kHz", and "MHz" in comments and strings. 2006-03-08 23:46:22 +00:00
interwavereg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
interwavevar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ipac.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isac.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isac.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isacsx.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isacsx.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isic.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isic_bchan.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isic_l1.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isic_l1.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isic_l1fsm.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isp.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isp_inline.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isp_ioctl.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isp_netbsd.c Remove call that sets XS_STS_DONE before we call scsipi_done(). 2006-05-07 17:31:48 +00:00
isp_netbsd.h Remove isp_unit -- it is not used. 2006-03-29 04:43:56 +00:00
isp_target.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isp_target.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
isp_tpublic.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ispmbox.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ispreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ispvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
joy.c Use device_unit(). 2006-03-28 17:38:24 +00:00
joyvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lance.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
lancereg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lancevar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lcdkp_subr.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lcdkp_subr.h
ld_aac.c Use device_parent(). 2006-03-25 22:55:55 +00:00
ld_cac.c Use device_parent(). 2006-03-25 22:55:55 +00:00
ld_icp.c Use device_unit(). 2006-03-28 17:38:24 +00:00
ld_mlx.c Use device_parent(). 2006-03-25 22:55:55 +00:00
lemac.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lemacreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lemacvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lm700x.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lm700x.h
lpt.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lpt_upc.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lptreg.h Fix some comments, mostly from Nenad Crnko in PR kern/33402. 2006-05-02 08:31:02 +00:00
lptvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lsi64854.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
lsi64854reg.h
lsi64854var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
matrixkp_subr.c more proc -> lwp 2005-12-12 01:18:29 +00:00
matrixkpvar.h more proc -> lwp 2005-12-12 01:18:29 +00:00
max2820reg.h integrate kauth. 2006-05-14 21:42:26 +00:00
mb86950.c quell GCC 4.1 uninitialised variable warnings. 2006-05-11 23:54:39 +00:00
mb86950reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb86950var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb86960.c Use device_cfdata(). 2006-03-29 04:16:44 +00:00
mb86960reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb86960var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb89352.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
mb89352reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mb89352var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mc6845reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mc6854reg.h
mc68450reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mc146818.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mc146818reg.h Use the SI capitalization for "Hz", "kHz", and "MHz" in comments and strings. 2006-03-08 23:46:22 +00:00
mc146818var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
midway.c integrate kauth. 2006-05-14 21:42:26 +00:00
midwayreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
midwayvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mk48txx.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mk48txxreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mk48txxvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mlx.c merge FreeBSD timecounters from branch simonb-timecounters 2006-06-07 22:33:33 +00:00
mlxio.h
mlxreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mlxvar.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
mm58167.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mm58167var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
monitors.h
mpc105reg.h
mpt.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
mpt.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mpt_debug.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mpt_mpilib.h
mpt_netbsd.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mpt_netbsd.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mpu.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
mpuvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
msm6258.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
msm6258var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mtd803.c Use device_is_active() rather than testing dv_flags for DVF_ACTIVE 2006-02-20 16:50:36 +00:00
mtd803reg.h 'advertisment' -> 'advertisement', from leonardo chiquitto filho 2006-03-07 18:15:28 +00:00
mtd803var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
mx98905.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
mx98905var.h
ncr53c9x.c merge FreeBSD timecounters from branch simonb-timecounters 2006-06-07 22:33:33 +00:00
ncr53c9xreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ncr53c9xvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ncr53c400reg.h
ncr5380.doc merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ncr5380reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ncr5380sbc.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
ncr5380var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ne2000.c void casts to functions whose return values are ignored. 2006-05-21 23:56:09 +00:00
ne2000reg.h
ne2000var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
nec765reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
nec7210reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ninjascsi32.c - Fix panic when the DMA buffer is not 4byte aligned. 2006-01-14 07:14:45 +00:00
ninjascsi32reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ninjascsi32var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ns8477reg.h
ns16450reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ns16550reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
nslm7x.c Add missing brace to make it compile again. 2006-06-08 10:56:49 +00:00
nslm7xvar.h Remove code for the IT87xxF chipsets, it was included on its own 2006-05-13 09:03:21 +00:00
oosiop.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
oosiopreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
oosiopvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
opl.c stack police: Introduce an opl_match function that uses malloc instead of 2006-06-09 21:55:33 +00:00
opl3sa3reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
oplinstrs.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
oplreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
oplvar.h stack police: Introduce an opl_match function that uses malloc instead of 2006-06-09 21:55:33 +00:00
osiop.c Use device_cfdata(). 2006-03-29 04:16:44 +00:00
osiopreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
osiopvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
pcdisplay.h
pcdisplay_chars.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
pcdisplay_subr.c Remove the getwschar and putwschar accessops from wsdisplay drivers as 2006-04-15 17:48:23 +00:00
pcdisplayvar.h integrate kauth. 2006-05-14 21:42:26 +00:00
pckbc.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
pckbcvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
pdq.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
pdq_ifsubr.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
pdqreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
pdqvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
ramdac.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rf3000reg.h Change macro names to avoid collisions: 2006-03-08 08:26:50 +00:00
rrunner.c integrate kauth. 2006-05-14 21:42:26 +00:00
rrunnerreg.h Fix some typos. 2006-02-25 02:28:55 +00:00
rrunnervar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rt2560.c Remove IF_PREPEND() to comply with altq. I think the logic is safe to just 2006-06-18 15:44:49 +00:00
rt2560reg.h Driver for Ralink chipsets RT2460A, RT2560, RT2561S, RT2561 and RT2661 2006-06-04 20:38:06 +00:00
rt2560var.h fix obvious botch in radiotap header alignment (untested) 2006-06-09 19:17:46 +00:00
rt2661.c Remove IF_PREPEND() to comply with altq. I think the logic is safe to just 2006-06-18 15:44:49 +00:00
rt2661reg.h Driver for Ralink chipsets RT2460A, RT2560, RT2561S, RT2561 and RT2661 2006-06-04 20:38:06 +00:00
rt2661var.h fix obvious botch in radiotap header alignment (untested) 2006-06-09 19:17:46 +00:00
rtl80x9.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rtl80x9reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rtl80x9var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rtl81x9.c Not everyone want to see debugging printf()s unless "options DEBUG" 2005-12-08 18:06:42 +00:00
rtl81x9reg.h PR/33761: dieter roelants: NetBSD doesn't recognize a RealTek 8168B nic 2006-06-18 21:32:24 +00:00
rtl81x9var.h PR/33763: dieter roelants: Realtek 8168B doesn't function. Don't align 2006-06-18 21:29:48 +00:00
rtl8169.c Use IFQ_IS_EMPTY(). 2006-06-18 16:14:10 +00:00
rtl8169var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rtw.c Clean up bogus whitespace 2006-05-26 12:52:45 +00:00
rtwphy.c Move my bit-twiddling macros to libkern.h from my drivers, where 2006-03-08 00:24:06 +00:00
rtwphy.h Add support for the GCT Semiconductor GRF5101 transceiver/synthesizer. 2005-12-29 22:27:17 +00:00
rtwphyio.c Move my bit-twiddling macros to libkern.h from my drivers, where 2006-03-08 00:24:06 +00:00
rtwphyio.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
rtwreg.h Fix typo: change an impossible bitfield (ends at bit 32) to a 2006-03-10 23:37:35 +00:00
rtwvar.h Make rtwvar.h, rtw.c agree whether rtw_host_rfio and rtw_debug are 2006-05-14 04:08:09 +00:00
sa2400reg.h Change macro names to avoid collisions: 2006-03-08 08:26:50 +00:00
seeq8003reg.h
seeq8005.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
seeq8005reg.h
seeq8005var.h
sgec.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
sgecreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
sgecvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
si4136reg.h Change macro names to avoid collisions: 2006-03-08 08:26:50 +00:00
siop.c __inline__ -> inline 2005-12-24 23:41:33 +00:00
siop_common.c FALLTHROUH -> FALLTHROUGH (from OpenBSD) 2005-11-26 04:11:31 +00:00
siopreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
siopvar.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
siopvar_common.h Some drives disconnect after the last data phase without a save data pointer 2005-11-18 23:10:32 +00:00
sl811hs.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
sl811hsreg.h
sl811hsvar.h
smc83c170.c u_intNN_t -> uintNN_t 2006-04-16 00:38:59 +00:00
smc83c170reg.h u_intNN_t -> uintNN_t 2006-04-16 00:38:59 +00:00
smc83c170var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
smc90cx6.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
smc90cx6reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
smc90cx6var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
smc91cxx.c Use device_is_active() rather than testing dv_flags for DVF_ACTIVE 2006-02-20 16:50:36 +00:00
smc91cxxreg.h
smc91cxxvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
smc93cx6.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
smc93cx6var.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
spic.c Hook the lid switch, sleep button, and hibernate button into sysmon. This 2006-06-20 15:35:11 +00:00
spicvar.h Hook the lid switch, sleep button, and hibernate button into sysmon. This 2006-06-20 15:35:11 +00:00
st16650reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
sti.c Add an extra cookie to the ioctl and mmap wsdisplay accessops that points 2006-04-12 19:38:22 +00:00
stireg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
stivar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
sunscpal.c Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
sunscpalreg.h
sunscpalvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tcic2.c Coverity CID 2501: Make it painfully obvious that memh is initialized. 2006-04-14 21:12:00 +00:00
tcic2reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tcic2var.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
tea5757.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tea5757.h
timer_cpcbus.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tms320av110.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tms320av110reg.h
tms320av110var.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
tms9914reg.h
tropic.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tropicreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tropicvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
tulip.c Clean up bogus whitespace 2006-05-26 12:52:45 +00:00
tulipreg.h Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete. 2005-12-24 20:27:29 +00:00
tulipvar.h Add support for the Conexant RS7112. From Frank Wille <frank@phoenix.owl.de>. 2006-03-25 23:10:50 +00:00
uha.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
uhareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
uhavar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
universereg.h
upc.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
upcreg.h
upcvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
vga.c Remove the getwschar and putwschar accessops from wsdisplay drivers as 2006-04-15 17:48:23 +00:00
vga_common.c Prevent vga from attaching if vesafb is the console. Accessing VGA 2006-02-19 15:16:53 +00:00
vga_raster.c In vga_cnattach(), intialize typestr to NULL. 2006-04-26 16:09:22 +00:00
vga_subr.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
vgareg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
vgavar.h Change "inline" back to "__inline" in .h files -- C99 is still too 2006-02-16 20:17:12 +00:00
videomode.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wdc.c __wdcwait_reset(): if we hare there we have a wdc pointer, so no need to check 2006-03-18 10:59:58 +00:00
wdc_upc.c properly use ata_channel->ch_ndrive: 2006-01-16 20:30:18 +00:00
wdcreg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wdcvar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
we.c Use device_cfdata(). 2006-03-29 04:16:44 +00:00
wereg.h
wevar.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wi.c integrate kauth. 2006-05-14 21:42:26 +00:00
wi_ieee.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wireg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
wivar.h Adapt drivers to the new net80211(9). 2005-11-18 16:53:56 +00:00
z8530reg.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
z8530sc.c merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
z8530sc.h merge ktrace-lwp. 2005-12-11 12:16:03 +00:00
z8530tty.c merge FreeBSD timecounters from branch simonb-timecounters 2006-06-07 22:33:33 +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