NetBSD/sys/dev/ic
yamt e3f53c00e2 fix indent 2002-02-18 14:45:56 +00:00
..
Makefile divided into PCMCIA attachment and common code of wi. 2001-05-06 03:26:38 +00:00
README.ncr5380sbc Fix various misspellings of compatible/compatibility. 2001-06-11 01:50:48 +00:00
ac97.c It corrected forgetting to attach "," 2002-01-23 14:50:45 +00:00
ac97reg.h Make auich support variable rate codec, and suspend/resume. 2002-02-02 11:13:44 +00:00
ac97var.h Move the declaration of an enum to avoid an "unnamed field not allowed" 2001-12-31 21:30:01 +00:00
ad1848.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
ad1848reg.h Fix MIX_ATTEN_MASK value so that monitoring should work correctly. 1999-09-30 23:30:15 +00:00
ad1848var.h AD1845 on my AlphaStation 255 doesn't match the AD1845 doc. 2001-11-04 08:08:25 +00:00
adv.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
adv.h Preliminary support for detaching an "adv" instance. This 2001-03-08 06:49:49 +00:00
advlib.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
advlib.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
advmcode.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
advmcode.h constify 2001-01-18 20:28:15 +00:00
adw.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
adw.h Fix a bug introduced in last commit which caused a painc due to 2000-05-26 15:13:43 +00:00
adwlib.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
adwlib.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
adwmcode.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
adwmcode.h Ensure that data accessed by the ADW driver in memory is in 2001-08-29 17:25:03 +00:00
aha.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
ahareg.h Correct wrong board IDs (used ID definition from FreeBSD) 1999-04-15 23:51:44 +00:00
ahavar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
aic7xxx.c some resources was released at the time of detach. 2002-01-16 03:27:37 +00:00
aic7xxx_seeprom.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
aic7xxxvar.h explicitly, with two l. 2002-02-11 11:01:52 +00:00
aic77xx.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
aic77xxreg.h Common code for EISA and VL frontends for the ahc driver, split off 2000-03-15 02:06:18 +00:00
aic77xxvar.h Common code for EISA and VL frontends for the ahc driver, split off 2000-03-15 02:06:18 +00:00
aic6360.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
aic6360reg.h
aic6360var.h delint 2001-04-30 03:45:35 +00:00
aic6915.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
aic6915reg.h Add support for the Adaptec AIC-6915 10/100 Ethernet. This is 2001-06-18 22:05:35 +00:00
aic6915var.h Add support for the Adaptec AIC-6915 10/100 Ethernet. This is 2001-06-18 22:05:35 +00:00
am79c930.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
am79c930reg.h Update awi driver, which now supports AMD 79c930 based 802.11 DS cards 2000-03-22 11:22:20 +00:00
am79c930var.h Add rcsid's 1999-11-05 05:13:36 +00:00
am7930.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
am7930reg.h Make the SPARC audioamd driver at least *compile*. Well, the C code, that is. 2000-05-08 02:44:31 +00:00
am7930var.h Make am7930 driver machine independent. PR 10032 from Gregory McGarry. 2000-05-02 06:30:49 +00:00
am7990.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
am7990reg.h
am7990var.h
am9513reg.h Added. 2001-04-10 12:46:26 +00:00
am79900.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
am79900reg.h Oops, TMD/RMD byte count masks were one bit shy (and it makes a big 2001-08-24 00:16:25 +00:00
am79900var.h
an.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
anreg.h Experimental support for LEAP, which is cisco's implementation of IEEE802.11 2001-06-29 11:24:42 +00:00
anvar.h Experimental support for LEAP, which is cisco's implementation of IEEE802.11 2001-06-29 11:24:42 +00:00
apcdmareg.h Comply with bus_dma(9) specs. 2000-06-16 11:47:34 +00:00
ate_subr.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
ate_subr.h fix the copyright - Charles's name was added here by mistake, use 2001-03-31 09:49:00 +00:00
awi.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
awireg.h Move IEEE 802.11 MAC management functions from awi driver to 2001-09-18 09:09:57 +00:00
awivar.h Fix for FH infrastructure mode. 2001-09-19 04:09:54 +00:00
ax88190.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
ax88190reg.h MII access routines for ASIX AX88190. 2001-08-04 11:38:57 +00:00
ax88190var.h MII access routines for ASIX AX88190. 2001-08-04 11:38:57 +00:00
bha.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
bhareg.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
bhavar.h Split pci and eisa/isa attachment calls, plus misc cleanup. 2001-05-03 20:34:54 +00:00
bt8xx.h Fix pasto in comment. 2000-12-30 16:55:24 +00:00
bt431reg.h
bt459reg.h - Change prefix for Bt459 register defs to BT459_IREG to indicate that 1999-12-15 15:09:36 +00:00
bt463.c Update the ramdac interface to be allow the setting of dotclocks. This is 2001-12-12 07:47:46 +00:00
bt463reg.h
bt463var.h Move bt463 code to dev/ic and adapt to the new ramdac interface. 2000-04-02 18:57:36 +00:00
bt485.c Update the ramdac interface to be allow the setting of dotclocks. This is 2001-12-12 07:47:46 +00:00
bt485reg.h
bt485var.h Graphics card independant Bt485 code, derived from dev/pci/tga_bt485.c. 2000-03-04 10:25:57 +00:00
cac.c - Always validate the return value read from the outbound FIFO. 2002-01-25 16:10:35 +00:00
cacreg.h Make this work with the SA 431 and 42xx series controllers. 2001-01-10 16:48:04 +00:00
cacvar.h - Always validate the return value read from the outbound FIFO. 2002-01-25 16:10:35 +00:00
cd18xx.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
cd18xxreg.h add a backend serial driver for the cirrus logic CL-CD180/1864/1865 2001-10-03 04:25:29 +00:00
cd18xxvar.h add a backend serial driver for the cirrus logic CL-CD180/1864/1865 2001-10-03 04:25:29 +00:00
cd1190reg.h
cd1400reg.h
clmpcc.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
clmpccreg.h Don't bother spinning in the console 'putc' routine for the transmitter 1999-11-28 12:23:18 +00:00
clmpccvar.h Forgot to commit this as part of the mvme68k evcnt(9) changes. 2001-06-10 08:27:42 +00:00
com.c - pull in opt_kgdb.h where necessary 2001-11-20 08:43:19 +00:00
com_upc.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
comreg.h
comvar.h For hayes esp card, set prescaler if specified rate is grater than 115200. 2001-08-27 14:27:01 +00:00
cs89x0.c point sequioa.h to new location 2002-02-10 11:48:56 +00:00
cs89x0reg.h move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic 2001-11-26 19:17:05 +00:00
cs89x0var.h move dev/isa/cs89x0{.c,{var,reg}.h} into dev/ic 2001-11-26 19:17:05 +00:00
cs4231.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
cs4231reg.h convert tabs to spaces in ascii art circuit diagram 1999-04-07 10:21:31 +00:00
cs4231var.h split sbus audiocs code up so we can share it with the ebus. XXX ebus DMA is probably different. 1999-06-05 14:29:10 +00:00
cs4237reg.h Add mode 3 support for newer CS423X chips. Modify probe to correctly 1999-09-06 17:07:04 +00:00
cy.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
cyreg.h * Support (not so) new cards. (only Cyclom-8YsP+ is tested) 2000-05-29 12:05:41 +00:00
cyvar.h Pack the minor numbers like the Cyclades-Z driver does, and 2001-01-20 19:29:05 +00:00
daic.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
daicreg.h withough -> without 2001-06-13 10:45:57 +00:00
daicvar.h withough -> without 2001-06-13 10:45:57 +00:00
dc21040reg.h withough -> without 2001-06-13 10:45:57 +00:00
decmonitors.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
depca.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
depcareg.h Add support for the DEC DE422 Ethernet, which is a DEPCA 2000-08-11 02:27:07 +00:00
depcavar.h Add support for the DEC DE422 Ethernet, which is a DEPCA 2000-08-11 02:27:07 +00:00
dl10019.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
dl10019reg.h Register definitions for the D-Link DL10019 and DL10022 Ethernet 2001-02-10 16:41:40 +00:00
dl10019var.h Support for the MII on the D-Link DL10019/DL10022 NE2000-compatible 2001-02-13 01:43:02 +00:00
dp8390.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
dp8390reg.h ASIX AX88190 support (Planex FNW-3700-T and Melco LPC3-TX) from FreeBSD/PAO3. 2000-02-09 15:40:23 +00:00
dp8390var.h Add a "stop_card", which is the opposite of "init_card", and 2001-02-12 18:56:26 +00:00
dp83905.c if_media support for the DP83905 AT/LANTIC (a souped-up DP8390). 2001-12-16 00:22:43 +00:00
dp83905reg.h Register definitions for the NatSemi DP83905 AT/LANTIC, as used in many 2001-12-14 10:16:03 +00:00
dp83905var.h if_media support for the DP83905 AT/LANTIC (a souped-up DP8390). 2001-12-16 00:22:43 +00:00
dp83932.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
dp83932reg.h A new DP83932 ``SONIC'' driver, which uses bus_dma(9) and does I/O 2001-07-05 14:37:41 +00:00
dp83932var.h Fix a typo in htosonic32(), pointed out by soda@netbsd.org. 2001-07-06 16:20:07 +00:00
dpt.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
dptreg.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
dptvar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
ds.h Fix Copyright dates 1999-02-16 23:34:10 +00:00
ds1286reg.h Definitions for the Dallas Semiconductor DS1286/DS1386 Real Time Clock. 2001-05-11 02:07:09 +00:00
elink3.c Clean up the C_ and S_ constants. We don't really need two sets of them. 2001-12-28 20:35:46 +00:00
elink3reg.h Clean up the C_ and S_ constants. We don't really need two sets of them. 2001-12-28 20:35:46 +00:00
elink3var.h Some whitespace cleanup. 2001-07-23 17:08:18 +00:00
elinkxl.c Clean up the C_ and S_ constants. We don't really need two sets of them. 2001-12-28 20:35:46 +00:00
elinkxlreg.h Clean up the C_ and S_ constants. We don't really need two sets of them. 2001-12-28 20:35:46 +00:00
elinkxlvar.h Clean up the C_ and S_ constants. We don't really need two sets of them. 2001-12-28 20:35:46 +00:00
gem.c Remove some obsolete code. 2002-01-19 03:16:38 +00:00
gemreg.h Manipulate the Tx desc pointer as 2 32-bit values, just as 2001-10-18 03:33:33 +00:00
gemvar.h Yet more cruft removal. 2001-10-18 15:19:21 +00:00
hayespreg.h Add prescaler bit constant (missed in previous commit). 2001-09-04 01:33:14 +00:00
hd64570.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
hd64570reg.h receive, not recieve 2001-06-12 15:17:10 +00:00
hd64570var.h Adapt to bpfattach() changes, and further centralize the bpfattach() 2000-12-12 18:00:22 +00:00
hme.c Back out new "hme" driver because it causes a performance regression on 2001-11-26 10:39:29 +00:00
hmereg.h Back out new "hme" driver because it causes a performance regression on 2001-11-26 10:39:29 +00:00
hmevar.h Back out new "hme" driver because it causes a performance regression on 2001-11-26 10:39:29 +00:00
hscx.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
hscx.h Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
i8042reg.h Fix KBS_WARM comment. 2002-01-31 13:25:20 +00:00
i8237reg.h
i8253reg.h
i8259reg.h Update, based on i8259a manual. 2001-06-21 18:57:04 +00:00
i82365.c To make dev/pcmcia work on platforms with 64-bit bus_addr_t and 2001-12-15 13:23:20 +00:00
i82365reg.h Give the VPP bits better names. 2000-02-28 07:33:08 +00:00
i82365var.h To make dev/pcmcia work on platforms with 64-bit bus_addr_t and 2001-12-15 13:23:20 +00:00
i82557.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
i82557reg.h Define some extra configuration block bits used on the i82550 (a.k.a. 2001-06-02 01:04:01 +00:00
i82557var.h Split the Tx and Rx interrupt routines into separate functions, 2001-06-15 22:16:00 +00:00
i82586.c Added macros for the bits in the SYSBUS byte, and macros 2001-11-26 23:30:59 +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 add 'why' argument to the channel attention hook function; this argument 2001-03-10 20:04:30 +00:00
i82595reg.h Don't need to use the hash filter for a single individual address; make 2001-03-16 13:43:31 +00:00
ibm561.c Call malloc(9) with M_ZERO flag instead of memset() after malloc(). 2002-01-12 16:03:11 +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
ics2101reg.h
iha.c - rename struct iha_scsi_req_q -> struct iha_scb 2002-02-09 15:13:00 +00:00
ihareg.h - make sure to call bus_dmamap_unload() even after request sense 2001-11-17 21:26:12 +00:00
ihavar.h - rename struct iha_scsi_req_q -> struct iha_scb 2002-02-09 15:13:00 +00:00
ims332reg.h
intersil7170.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
intersil7170.h Add note about time-of-day and interval timer programming on this chip 2000-11-11 11:18:07 +00:00
interwave.c Remove inclusion of unused machine/cpufunc.h, it doesn't belong here anyways. 2002-02-06 14:50:42 +00:00
interwavereg.h this is _C_ not _C++_, and // is NOT valid in _C_ 2001-04-30 01:34:04 +00:00
interwavevar.h Change the kernel mmap interface so that the offset to map is an 2000-06-26 04:55:19 +00:00
ipac.h Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isac.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
isac.h Filename cleanup: remove i4b_ prefixes outside sys/netisdn, last round. 2001-02-20 22:24:31 +00:00
isic.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
isic_bchan.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
isic_l1.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
isic_l1.h First step to cleanup the hardware driver <-> upper layers interface. 2001-03-24 12:40:29 +00:00
isic_l1fsm.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
isp.c Implement REDUCED INTERRUPT OPERATION usage for FC cards- this allows the 2002-01-03 21:45:06 +00:00
isp_inline.h Implement REDUCED INTERRUPT OPERATION usage for FC cards- this allows the 2002-01-03 21:45:06 +00:00
isp_ioctl.h Implement REDUCED INTERRUPT OPERATION usage for FC cards- this allows the 2002-01-03 21:45:06 +00:00
isp_netbsd.c Major restructuring for swizzling to the request queue and unswizzling from 2001-12-14 00:13:44 +00:00
isp_netbsd.h Major restructuring for swizzling to the request queue and unswizzling from 2001-12-14 00:13:44 +00:00
isp_target.c Major restructuring for swizzling to the request queue and unswizzling from 2001-12-14 00:13:44 +00:00
isp_target.h Major restructuring for swizzling to the request queue and unswizzling from 2001-12-14 00:13:44 +00:00
isp_tpublic.h Major restructuring for swizzling to the request queue and unswizzling from 2001-12-14 00:13:44 +00:00
ispmbox.h Implement REDUCED INTERRUPT OPERATION usage for FC cards- this allows the 2002-01-03 21:45:06 +00:00
ispreg.h Add support for 2 Gigabit cards (2300/2312). This necessitated a change 2001-09-01 07:12:23 +00:00
ispvar.h Implement REDUCED INTERRUPT OPERATION usage for FC cards- this allows the 2002-01-03 21:45:06 +00:00
joy.c remove include of <machine/cpufunc.h>, it's not used here 2002-02-03 23:32:10 +00:00
joyvar.h Reduce the massive code duplication regarding joy(4). Split it into 2002-02-02 18:37:38 +00:00
lance.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
lancereg.h Give initiali[sz]e all the "i"s it deserves. 2001-09-18 18:15:49 +00:00
lancevar.h Convert to use ether_ioctl() for SIOCSIFADDR and SIOCSIFFLAGS. 2001-06-18 11:06:26 +00:00
ld_cac.c - Always validate the return value read from the outbound FIFO. 2002-01-25 16:10:35 +00:00
ld_mlx.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
lemac.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
lemacreg.h withough -> without 2001-06-13 10:45:57 +00:00
lemacvar.h withough -> without 2001-06-13 10:45:57 +00:00
lm700x.c Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov 2002-01-01 21:51:38 +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 add/cleanup RCSID 2001-11-13 13:14:31 +00:00
lpt_upc.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
lptreg.h Add description of the pinout of a standard DB-25 parallel port, 2001-01-06 17:16:19 +00:00
lptvar.h New callout mechanism with two major improvements over the old 2000-03-23 07:01:25 +00:00
lsi64854.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
lsi64854reg.h fas support added 2001-03-29 02:58:38 +00:00
lsi64854var.h fas support added 2001-03-29 02:58:38 +00:00
mb86960.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
mb86960reg.h add FUJITSU MBH10302 specific Registers 2001-12-23 09:21:00 +00:00
mb86960var.h delint 2001-05-01 16:40:03 +00:00
mb89352.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
mb89352reg.h MI version of the Fujitsu MB89352 SCSI Protocol Controler (SPC) driver. 1999-02-13 17:33:14 +00:00
mb89352var.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
mc6845reg.h
mc6854reg.h Driver for the standard Archimedes Econet interface, based around the 2001-09-10 23:41:48 +00:00
mc68450reg.h void* -> u_int32_t 1999-02-10 16:00:54 +00:00
mc146818reg.h
midway.c "doesn't" should have an 's'. 2002-02-11 11:19:26 +00:00
midwayreg.h IPv6 kernel code, based on KAME/NetBSD 1.4, SNAP kit 19990628. 1999-07-01 08:12:45 +00:00
midwayvar.h IPv6 kernel code, based on KAME/NetBSD 1.4, SNAP kit 19990628. 1999-07-01 08:12:45 +00:00
mk48txx.c Recognize the MK48T18 as well (differs from the MK48T08 only in packaging 2001-12-06 18:54:23 +00:00
mk48txxreg.h Recognize the MK48T18 as well (differs from the MK48T08 only in packaging 2001-12-06 18:54:23 +00:00
mlx.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
mlxio.h Add a driver for the Mylex DAC960 family (including DEC SWXCR). 2001-02-04 17:05:11 +00:00
mlxreg.h - Stop the system drive status check when re-configuring in order to 2001-07-26 12:38:03 +00:00
mlxvar.h Give initiali[sz]e all the "i"s it deserves. 2001-09-18 18:15:49 +00:00
mm58167.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
mm58167var.h Added. 2001-04-10 12:46:26 +00:00
monitors.h Definition of struct monitor, which contains syncs, and dot clocks. 2000-03-04 10:24:34 +00:00
mpc105reg.h Forgot to mention two reserved bits. 2002-02-11 19:01:28 +00:00
mpu.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
mpuvar.h Add power control hooks. 1999-10-05 03:29:22 +00:00
msm6258.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
msm6258var.h Software codec for Oki MSM6258 voice synthesizer. 2001-05-02 12:53:31 +00:00
mx98905.c Add prototypes for static functions. 2002-02-17 20:08:34 +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 Call malloc(9) with M_ZERO flag instead of memset() after malloc(). 2002-01-12 16:03:11 +00:00
ncr53c9xreg.h "than" instead of "then". 2001-11-21 19:14:19 +00:00
ncr53c9xvar.h add NCR_VARIANT_NCR53C90_86C01 "NCR53C90 (86C01)" 2001-12-03 23:27:31 +00:00
ncr53c400reg.h Move some code around in preparation for nca_pcmcia. 2000-03-18 13:05:20 +00:00
ncr5380.doc "wierd" is weird. 2001-08-20 12:20:01 +00:00
ncr5380reg.h Quote "AS IS" as in the majority of Carnegy Mellon notices. 1999-04-12 20:38:17 +00:00
ncr5380sbc.c Use bus_space on sun2. 2001-11-26 20:15:48 +00:00
ncr5380var.h Use bus_space on sun2. 2001-11-26 20:15:48 +00:00
ne2000.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
ne2000reg.h MII access routines for ASIX AX88190. 2001-08-04 11:38:57 +00:00
ne2000var.h Adjust the way that media is initialized on DP8390-compatible 2001-02-12 18:49:03 +00:00
nec765reg.h
ns8477reg.h
ns16450reg.h
ns16550reg.h Whitespace glitch. 2000-05-16 00:18:44 +00:00
nslm7x.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
nslm7xvar.h Some W83781 have ID 0x11 instead of 0x10; handle these too. 2000-08-03 09:27:01 +00:00
opl.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
opl3sa3reg.h YAMAHA YMF175x (OPL3-SA3) control register description. 1999-10-05 03:38:17 +00:00
oplinstrs.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
oplreg.h
oplvar.h Introduce "flags 1", which causes left and right channels swapped. 2001-11-04 06:44:31 +00:00
osiop.c malloc() + memset() -> malloc() with M_ZERO flag 2001-12-16 04:17:02 +00:00
osiopreg.h Add a MI driver for the Symbios/NCR 53c710 SCSI controller. 2001-04-30 04:47:50 +00:00
osiopvar.h - Use MI ADAPTER_REQ_SET_XFER_MODE callback 2001-11-18 14:50:11 +00:00
pcdisplay.h
pcdisplay_chars.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
pcdisplay_subr.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
pcdisplayvar.h Finish with fixing the SOFTCURSOR stuff. 2000-01-25 02:44:03 +00:00
pckbc.c Previous was committed by mistake; revert. 2001-12-18 15:50:23 +00:00
pckbcvar.h Since ~all pckbc_poll_data1() callers had the appropriate pckbc 2001-07-23 21:03:19 +00:00
pdq.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
pdq_ifsubr.c When mapping the consumer assignment, assign db_seg[0] to cb_seg[0] so any 2001-12-21 23:21:47 +00:00
pdqreg.h withough -> without 2001-06-13 10:45:57 +00:00
pdqvar.h bzero -> memset 2001-07-07 16:13:44 +00:00
ramdac.h Update the ramdac interface to be allow the setting of dotclocks. This is 2001-12-12 07:47:46 +00:00
rrunner.c allow writing to write-only mappings. fixes PR 3493. 2002-02-14 07:08:02 +00:00
rrunnerreg.h
rrunnervar.h Update for sys/buf.h/disksort_*() changes. 2000-01-21 23:39:55 +00:00
rtl80x9.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
rtl80x9reg.h
rtl80x9var.h Adjust the way that media is initialized on DP8390-compatible 2001-02-12 18:49:03 +00:00
rtl81x9.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
rtl81x9reg.h Use a 16K receive buffer on the SEGA Dreamcast (XXX should be 2001-01-31 07:44:51 +00:00
rtl81x9var.h - Increase Early TX threshold if underrun occurred. 2001-07-25 09:57:31 +00:00
seeq8003reg.h Correct the receive mode mask in the RXCMD register. 2001-06-07 05:19:26 +00:00
seeq8005.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
seeq8005reg.h Add some definitions for the 80C04A, thanks to Reinoud, who found me a data 2001-04-01 21:15:15 +00:00
seeq8005var.h Add support for feeding entropy to rnd(4). 2001-11-07 20:01:58 +00:00
sgec.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
sgecreg.h Driver for the DEC SGEC, Second Generation Ethernet Controller. 1999-08-08 11:41:28 +00:00
sgecvar.h Start couting interrupts. 2000-06-04 02:14:12 +00:00
siop.c Call malloc(9) with M_ZERO flag instead of memset() after malloc(). 2002-01-12 16:03:11 +00:00
siop_common.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
siopreg.h Preliminary support for SYM53C1010-33 (at 80MB/s only for now), based on 2001-03-12 10:00:50 +00:00
siopvar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
siopvar_common.h Forgot to add __attribute__((__packed__)) to one hardware structure. 2001-10-22 16:45:28 +00:00
smc83c170.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
smc83c170reg.h Spell 'occurred' with two 'r's. 2001-09-16 16:34:23 +00:00
smc83c170var.h support BNC interfaces (serial mode) as on the SMC9432BTX and 100FX 2001-05-17 17:32:47 +00:00
smc90cx6.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
smc90cx6reg.h Fix Copyright dates 1999-02-16 23:34:10 +00:00
smc90cx6var.h New callout mechanism with two major improvements over the old 2000-03-23 07:01:25 +00:00
smc91cxx.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
smc91cxxreg.h receive, not recieve 2001-06-12 15:17:10 +00:00
smc91cxxvar.h Add MII support to smc91cxx driver. This is supported for the 91c100 2000-07-30 21:34:47 +00:00
smc93cx6.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
smc93cx6var.h New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds 2000-03-15 02:08:28 +00:00
st16650reg.h
sunscpal.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
sunscpalreg.h When reporting an ICR value, use bitmask_snprintf to 2001-07-15 16:32:40 +00:00
sunscpalvar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
tcic2.c To make dev/pcmcia work on platforms with 64-bit bus_addr_t and 2001-12-15 13:23:20 +00:00
tcic2reg.h A backend for Databook's TCIC family of PCMCIA chips. 1999-03-23 20:04:14 +00:00
tcic2var.h To make dev/pcmcia work on platforms with 64-bit bus_addr_t and 2001-12-15 13:23:20 +00:00
tea5757.c Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov 2002-01-01 21:51:38 +00:00
tea5757.h Add support for radio cards. Written by Maxim Tsyplakov and Vladimir Popov 2002-01-01 21:51:38 +00:00
tms320av110.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
tms320av110reg.h Fix Copyright dates 1999-02-16 23:34:10 +00:00
tms320av110var.h Fix Copyright dates 1999-02-16 23:34:10 +00:00
tropic.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
tropicreg.h nuke RCS "Log" and "Header" tags. They cause problems for third parties 1999-10-17 23:53:45 +00:00
tropicvar.h Call frontend enable/disable functions in the ioctl path. 2000-06-13 20:00:02 +00:00
tulip.c Call malloc(9) with M_ZERO flag instead of memset() after malloc(). 2002-01-12 16:03:11 +00:00
tulipreg.h receive, not recieve 2001-06-12 15:17:10 +00:00
tulipvar.h delint 2001-05-01 16:40:03 +00:00
uha.c don't need <sys/types.h> when including <sys/param.h> 2001-11-15 09:47:59 +00:00
uhareg.h in allegedly-MI code, if we're gonna use '#pragma pack(N)', #pragma pack() 2000-06-08 18:22:15 +00:00
uhavar.h Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
universereg.h add (minimal, PIO only) support for the popular "Tundra Universe" 2000-02-25 18:22:39 +00:00
upc.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
upcreg.h Basic driver for CHIPS 82C710 Universal Peripheral Controller and friends, 2000-08-16 23:56:08 +00:00
upcvar.h Basic driver for CHIPS 82C710 Universal Peripheral Controller and friends, 2000-08-16 23:56:08 +00:00
vga.c Add support for WSCONS screenblank ioctls. From Phil Budne in [kern/15213]. 2002-01-23 17:11:38 +00:00
vga_subr.c ANSIfy. 2001-12-13 08:34:55 +00:00
vgareg.h Registers are of u_int8_t type. 2001-12-30 13:13:04 +00:00
vgavar.h Add functions needed for access to CRTC registers. 2001-12-29 17:40:35 +00:00
wdc.c White-space niggle. 2002-01-31 06:37:30 +00:00
wdc_upc.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
wdcreg.h Add LBA48 support based on patches from Keisuke YOSHIDA. KNF a bit while 2002-01-13 17:24:28 +00:00
wdcvar.h Add LBA48 support based on patches from Keisuke YOSHIDA. KNF a bit while 2002-01-13 17:24:28 +00:00
we.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
wereg.h g/c WE_FLAGS_*, use DP8390_FORCE_{8|16}BIT_MODE instead WE_FLAGS_* 2001-07-04 11:14:10 +00:00
wevar.h Split we(4) driver to bus independant and ISA-specific parts, in preparation 2001-03-23 17:34:41 +00:00
wi.c fix indent 2002-02-18 14:45:56 +00:00
wi_ieee.h "Association Faild" was added to "Link Stat" messages. 2002-01-21 11:28:18 +00:00
wireg.h Print Association status changes to the console. 2002-01-21 11:29:22 +00:00
wivar.h "Association Faild" was added to "Link Stat" messages. 2002-01-21 11:28:18 +00:00
z8530.doc
z8530reg.h
z8530sc.c add/cleanup RCSID 2001-11-13 13:14:31 +00:00
z8530sc.h Add a flag to suppress SCC reset at attach time. 2001-05-11 01:40:48 +00:00
z8530tty.c add/cleanup RCSID 2001-11-13 13:14:31 +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