NetBSD/sys/dev/ic
matt deeed00084 Set the M_HASFCS flag on received traffic. 2004-03-24 00:31: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
aac.c Remove extraneous ; from OpenBSD. 2004-03-20 21:16:55 +00:00
aac_tables.h
aacreg.h
aacvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ac97.c An ICH board needs reading AC97_REG_RESET before reading AC97_VENDOR_ID. 2003-11-24 16:05:10 +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
ad1848reg.h
ad1848var.h
adv.c
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
aha.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ahareg.h
ahavar.h
aic7xxx.c Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +00:00
aic7xxx_cam.h
aic7xxx_inline.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
aic7xxx_osm.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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 Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +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 Remove some assigned-to but otherwise unused variables. 2003-10-30 01:58:17 +00:00
aic79xx_osm.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
aic79xxvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
aic6360.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
aic6360reg.h Various typo fixes from Jonathon Gray via jmc@openbsd. 2003-11-17 11:16:10 +00:00
aic6360var.h
aic6915.c Fix uninitialized variable warnings 2003-10-25 18:34:14 +00:00
aic6915reg.h
aic6915var.h
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
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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
am7990var.h
am9513reg.h
am79900.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
am79900reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
am79900var.h
an.c Adopt to new 802.11 framework. 2004-01-28 15:07:52 +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 Move the ath(4) sysctls to hw.ath from ath. 2004-03-15 03:26: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 Oops, ath(4) tells dBm signal, not dB signal. 2004-03-03 00:05:16 +00:00
athvar.h Update ath(4)'s Hardware Abstraction Layer (HAL) to version 0.9.6.11. 2004-02-29 00:47:21 +00:00
atppc.c The interrupt claim stuff is broken -- data buffers 2004-02-24 17:41:09 +00:00
atppcreg.h Remove dollar signs from foreign RCSIDs per doc/3RDPARTY. 2004-01-25 00:28:01 +00:00
atppcvar.h Remove dollar signs from foreign RCSIDs per doc/3RDPARTY. 2004-01-25 00:28:01 +00:00
atw.c Move the RF Microdevices RF3000 & Silicon Laboratories SI4126/SI4136 2004-02-17 21:20:55 +00:00
atwreg.h Move the RF Microdevices RF3000 & Silicon Laboratories SI4126/SI4136 2004-02-17 21:20:55 +00:00
atwvar.h Get rid of __P. 2004-01-29 10:25:49 +00:00
awi.c Do not return EINPROGRESS but 0 in awi_newstate, since the EINPROGRESS 2004-01-16 14:13:15 +00:00
awireg.h
awivar.h Fix: panic when rate is specified but chan is left unspecified. 2004-01-15 09:39:15 +00:00
ax88190.c
ax88190reg.h support for NE2000_TYPE_AX88790 from 2003-10-22 00:12:36 +00:00
ax88190var.h
bha.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
bhareg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
bhavar.h
bt8xx.h
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 cac_cmd: 2003-12-05 10:23:00 +00:00
cacreg.h
cacvar.h
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
cd1190reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
cd1400reg.h
clmpcc.c
clmpccreg.h
clmpccvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
com.c Fix NTP PPSAPI support (enabled with "options PPS_SYNC"): 2004-01-23 05:01:19 +00:00
com_cpcbus.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
com_upc.c
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 Program some bridge options. 2003-11-07 17:06:42 +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
cs89x0.c Set the M_HASFCS flag on received traffic. 2004-03-24 00:31:15 +00:00
cs89x0reg.h Add some EEPROM related defines. 2004-02-04 15:43:14 +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 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 parameter with two es. From Peter Postma. 2004-02-24 15:22:01 +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
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
dl10019reg.h
dl10019var.h
dp8390.c
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
dp83905reg.h
dp83905var.h
dp83932.c Fix bogus GCC uninitialized variable warning. 2003-10-29 18:01:20 +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
dpt.c Fix uninitialized variable warnings 2003-10-25 18:34:14 +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
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
elink3reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
elink3var.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
elinkxl.c Reading the (non-MII) media status if the card is not running yields 2003-11-10 12:30:27 +00:00
elinkxlreg.h
elinkxlvar.h
esiop.c cbd -> cdb 2004-03-16 19:10:43 +00:00
esiopvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
fmv.c
fmvreg.h
fmvvar.h
gem.c Another possibly uninitialized lasttx 2003-10-26 19:11:33 +00:00
gemreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
gemvar.h
hayespreg.h
hd44780_subr.c
hd44780_subr.h
hd44780reg.h
hd64570.c becuase -> because. From Peter Postma. 2004-02-24 15:05:53 +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 If we are explicitly asked for entropy, provide it. 2004-01-21 00:47:37 +00:00
hmereg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
hmevar.h
hscx.c
hscx.h
i8042reg.h
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
i82365.c make the printf statements on chip_io_map complete lines. 2003-12-28 01:21:37 +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 support h/w assisted vlan tag insertion. 2004-02-19 14:21:40 +00:00
i82557reg.h support h/w assisted vlan tag removal. 2004-02-19 13:34:51 +00:00
i82557var.h
i82586.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
i82586reg.h
i82586var.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
i82595reg.h
i82596.c Import MI part of new Intel i82596 Ethernet driver. 2004-03-12 11:37:17 +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 Intel ICHn PCI-LPC bridge driver. 2004-03-14 08:04:38 +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
ibm561var.h
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
icpsp.c nluns should be 8, not 7. 2003-09-18 01:33:58 +00:00
icpvar.h
ics2101reg.h
igsfb.c eliminate uvm_useracc() in favor of checking the return value of 2003-11-13 03:09:28 +00:00
igsfb_subr.c
igsfbreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
igsfbvar.h
iha.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ihareg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ihavar.h
iic_cpcbus.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
ims332reg.h
intersil7170.c
intersil7170.h
interwave.c Remove some assigned-to but otherwise unused variables. 2003-10-30 01:58:17 +00:00
interwavereg.h
interwavevar.h
ipac.h
isac.c
isac.h
isacsx.c
isacsx.h
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
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
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
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 Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
joyvar.h
lance.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +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
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
ld_cac.c
ld_icp.c
ld_mlx.c
lemac.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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
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
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
lsi64854reg.h
lsi64854var.h
mb86960.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
mb86960reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
mb86960var.h
mb89352.c Fix bus error trap on X68030/25MHz on-board SPC, which may have some quirk. 2004-01-06 18:07:17 +00:00
mb89352reg.h Spell controller with two ls. Inspired by miod@openbsd. 2004-01-04 16:19:43 +00:00
mb89352var.h TAB/space cosmetics 2003-08-02 12:48:09 +00:00
mc6845reg.h
mc6854reg.h
mc68450reg.h
mc146818.c Handle BCD mode properly. 2003-11-24 06:20:40 +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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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 Back out previous. 2004-03-01 23:46:44 +00:00
mk48txxreg.h Cleanup MI mk48txx(4) todclock driver: 2003-11-01 22:41:42 +00:00
mk48txxvar.h Cleanup MI mk48txx(4) todclock driver: 2003-11-01 22:41:42 +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
mlxreg.h
mlxvar.h
mm58167.c
mm58167var.h
monitors.h
mpc105reg.h
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
mpt_netbsd.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
mpt_netbsd.h
mpu.c netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
mpuvar.h netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
mtd803reg.h
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
ncr53c9x.c Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ncr53c9xreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ncr53c9xvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ncr53c400reg.h
ncr5380.doc
ncr5380reg.h
ncr5380sbc.c Fix gcc332 uninitialised bogon. 2003-11-05 23:39:21 +00:00
ncr5380var.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
ne2000.c A random patch that's been in my source tree... 2004-03-17 23:47:16 +00:00
ne2000reg.h
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
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
nslm7xvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
oosiop.c It's extension, not extention. From Miod Vallat (miod at online fr). 2004-03-14 20:11:24 +00:00
oosiopreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
oosiopvar.h
opl.c netbsd.org -> NetBSD.org 2003-12-04 13:57:30 +00:00
opl3sa3reg.h
oplinstrs.c
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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
osiopreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
osiopvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
pcdisplay.h
pcdisplay_chars.c
pcdisplay_subr.c
pcdisplayvar.h
pckbc.c Abstract the interface between pckbc(4), and the pckbd(4) and pms(4) 2004-03-13 17:31:33 +00:00
pckbcvar.h Convert to use pckbport infrastructure -- another file I missed on the first 2004-03-13 23:03:43 +00:00
pdq.c
pdq_ifsubr.c
pdqreg.h
pdqvar.h function prototype must not have variable name 2003-07-08 10:06:28 +00:00
ramdac.h
rf3000reg.h Move the RF Microdevices RF3000 & Silicon Laboratories SI4126/SI4136 2004-02-17 21:20:55 +00:00
rrunner.c Fix uninitialized variable warnings 2003-11-03 03:05:25 +00:00
rrunnerreg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
rrunnervar.h
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
rtl81x9reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +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
seeq8005.c
seeq8005reg.h
seeq8005var.h
sgec.c
sgecreg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
sgecvar.h
si4136reg.h Move the RF Microdevices RF3000 & Silicon Laboratories SI4126/SI4136 2004-02-17 21:20:55 +00:00
siop.c cbd -> cdb 2004-03-16 19:10:43 +00:00
siop_common.c The 1010-66 always generate AIP values on the bus, regardless of the SCNTL4 2004-03-10 22:02:53 +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 The 1010-66 always generate AIP values on the bus, regardless of the SCNTL4 2004-03-10 22:02:53 +00:00
sl811hs.c
sl811hsreg.h
sl811hsvar.h
smc83c170.c Define all members in TX/RX DMA descriptors as u_int32_t and use proper shift 2003-11-08 16:08:13 +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 Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
smc91cxxreg.h
smc91cxxvar.h
smc93cx6.c
smc93cx6var.h
spic.c
spicvar.h
st16650reg.h Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
sunscpal.c
sunscpalreg.h
sunscpalvar.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
tcic2.c make the printf statements on chip_io_map complete lines. 2003-12-28 01:21:37 +00:00
tcic2reg.h Fix some typos. From Tom Cosgrove via jmc@openbsd. 2003-11-02 11:07:44 +00:00
tcic2var.h
tea5757.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
tea5757.h
timer_cpcbus.c add missing __KERNEL_RCSID() 2003-07-14 15:47:00 +00:00
tms320av110.c
tms320av110reg.h
tms320av110var.h
tms9914reg.h
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 If we're running on a Connectix Virtual PC, we might get a packet longer 2003-12-18 18:39:36 +00:00
tulipreg.h
tulipvar.h If we're running on a Connectix Virtual PC, we might get a packet longer 2003-12-18 18:39:36 +00:00
uha.c Remove some assigned-to but otherwise unused variables. 2003-10-30 01:58:17 +00:00
uhareg.h
uhavar.h
universereg.h
upc.c Include wdcreg.h for WDC_NREGS (used by wdcvar.h). 2003-11-29 19:33:34 +00:00
upcreg.h
upcvar.h
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 Uppercase CPU, plural is CPUs. 2004-02-13 11:36:08 +00:00
vgareg.h
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
wdc.c Add a comment about some code that should be cleaned up. 2004-01-07 22:03:56 +00:00
wdc_upc.c More wdc_channel structure member namespace cleanup: 2004-01-03 22:56:52 +00:00
wdcreg.h Move the register definitions for ATA Task File registers to atareg.h; 2003-12-30 19:30:13 +00:00
wdcvar.h More structure member namespace cleanup: thread -> ch_thread 2004-01-03 23:59:58 +00:00
we.c
wereg.h
wevar.h
wi.c Prevent a buffer overflow that's been seen in the wild. The firmware 2004-03-17 17:19:13 +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 Disable rate-adaptation for Lucent firmware version 8.42.1, per a 2004-02-10 00:59:38 +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 Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
z8530tty.c Fix NTP PPSAPI support (enabled with "options PPS_SYNC"): 2004-01-23 05:01:19 +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