freebsd-skq/sys/i386/isa
Poul-Henning Kamp 30902edcfb ProAudioSpectrum 16 {Zilog|Ncr} 5380 based SCSI-driver.
This puppy is in good shape now.

It is a fully blown SCSI-driver, but it isn't a high performance one.  It is
implemented entirely with polled I/O, and is intended to drive CD-ROM's, not
disks and tapes.  It will run disks and tapes if asked to, but it isn't a
very good idea to do so.  Transfer-rates max out at 600-700 kbyte/sec.

There is one problem: when write-requests get over 8192 bytes, the pseudo-DMA
stalls.  This is only a problem if you dd(1) to a raw-device of some kind,
for mounting a disk it is ok.  I have circumvented this by disabling the
pseudo-DMA in those cases.

It's very unlikely that I will spend more time on improving the performance
of this driver, it can do what I want it to now: install from a CD-ROM, and I
don't see any benefit in actually adding interrupts to the driver, considering
that performance never will be better than 700 kbyte/sec anyway.

You can install it under 1.1.5 too, by adding the lines to files.i386, your
config-file and copying pas.c and ic/ncr_5380.h over.

I will fix any bugs I can get a handle on.

Poul-Henning
1994-09-11 20:28:50 +00:00
..
ic Added my ProAudioSpectum SCSI driver for cards with the 5380 SCSI-chip. 1994-08-19 00:01:08 +00:00
sound Added $Id$ 1994-08-02 07:55:43 +00:00
aha1542.c 1) Changed ddb into a option rather than a pseudo-device (use options DDB 1994-08-27 16:14:39 +00:00
aha1742.c Reviewed by: Stefan Esser <se> 1994-08-31 23:32:32 +00:00
bt742a.c 1) Changed ddb into a option rather than a pseudo-device (use options DDB 1994-08-27 16:14:39 +00:00
clock.c Fix up some sloppy coding practices: 1994-08-18 22:36:09 +00:00
elink.c Reviewed by: 1994-08-24 22:32:44 +00:00
elink.h Reviewed by: 1994-08-24 22:32:44 +00:00
fd.c Use RAW_PART=2 to trick diskerr 1994-08-29 21:32:31 +00:00
fdc.h From: Jim Babb <babb@sedhps01.mdc.com> 1994-02-14 22:24:28 +00:00
fdreg.h Change all #includes to follow the current Berkeley style. Some of these 1994-08-13 03:50:34 +00:00
ft.c Ran ft.c through ident. 1994-08-23 07:52:29 +00:00
ftreg.h Added $Id$ 1994-08-02 07:55:43 +00:00
icu.h New interrupt code from Bruce Evans. In additional to Bruce's attached 1994-04-02 07:00:53 +00:00
icu.s Bruce Evans' dynamic interrupt support. 1994-08-18 05:09:36 +00:00
if_ed.c Removed MULTICAST ifdef's; it's no longer optional. Cleaned up code a 1994-09-07 06:11:29 +00:00
if_edreg.h Updated to include improvements from FreeBSD 1.1.5. Fixed brokeness 1994-08-04 17:42:35 +00:00
if_el.c Change all #includes to follow the current Berkeley style. Some of these 1994-08-13 03:50:34 +00:00
if_elreg.h Added $Id$ 1994-08-02 07:55:43 +00:00
if_ep.c Reviewed by: 1994-09-03 18:10:44 +00:00
if_epreg.h Reviewed by: 1994-09-03 18:10:44 +00:00
if_ie507.h Reviewed by: 1994-08-24 22:32:44 +00:00
if_ie.c unifdef -DMULTICAST, since multicast support is always enabled in 4.4. 1994-09-07 03:34:12 +00:00
if_iereg.h > Gcc2 generates memcpy calls when doing some structure copying in the 1993-10-12 06:52:34 +00:00
if_is.c Change all #includes to follow the current Berkeley style. Some of these 1994-08-13 03:50:34 +00:00
if_isreg.h Added new probe code to detect generic lance based cards. Should now 1994-01-31 16:00:53 +00:00
if_le.c Ran ft.c through ident. 1994-08-23 07:52:29 +00:00
if_ze.c Changed MAX to max. 1994-09-01 11:06:36 +00:00
if_zereg.h This is the IBM/National PCMCIA ethernet driver from Keith Moore, 1994-06-16 05:32:10 +00:00
isa_device.h make id_iobase an int - the change to a u_short broke lpt, 1994-09-03 16:03:09 +00:00
isa.c Reviewed by: 1994-09-02 22:13:34 +00:00
isa.h Added IO_PPI define, pulled timer related stuff 1994-04-21 14:20:54 +00:00
iso8859.font Added S'ren's Copyright to the file and sync up to version 1.3 1994-02-01 06:34:44 +00:00
kbd.h Made all header files idempotent and moved incorrect common data from 1993-11-07 17:44:34 +00:00
kbdtables.h Updated swedish keymap. 1994-04-26 09:24:06 +00:00
lpt.c Make it possible to run lptcontrol on a printer port which does not 1994-09-03 22:47:08 +00:00
lptreg.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
mcd.c Reviewed by: Stefan Esser <se> 1994-09-06 21:56:09 +00:00
mcdreg.h Newly implemented ioctls list: 1994-09-03 16:48:13 +00:00
mse.c Change all #includes to follow the current Berkeley style. Some of these 1994-08-13 03:50:34 +00:00
npx.c Define new MIB variable, hw.floatingpoint, which is true if FP hardware 1994-09-09 23:13:03 +00:00
pas.c ProAudioSpectrum 16 {Zilog|Ncr} 5380 based SCSI-driver. 1994-09-11 20:28:50 +00:00
pcaudio.c modified include stucture to 2.0 style. 1994-08-22 11:11:05 +00:00
psm.c Added the psm driver from 1.1.5. 1994-09-09 11:27:50 +00:00
rtc.h Enable use of the RTC chip for the statistical clock. While this does 1994-08-15 03:15:20 +00:00
sio.c Updated to final 1.1.5 version (revision 1.56). 1994-08-25 10:15:28 +00:00
sioreg.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 19:17:18 +00:00
spkr.c Change all #includes to follow the current Berkeley style. Some of these 1994-08-13 03:50:34 +00:00
syscons.c 1) Changed ddb into a option rather than a pseudo-device (use options DDB 1994-08-27 16:14:39 +00:00
timerreg.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 13:48:52 +00:00
ultra14f.c Update declarations for timeout stuff the same as for the other SCSI 1994-08-28 16:08:51 +00:00
vector.s Bruce Evans' dynamic interrupt support. 1994-08-18 05:09:36 +00:00
wd.c Brought over two fixes from 1.1.5; this now makes this driver "up to date" 1994-09-10 03:19:49 +00:00
wdreg.h New wd driver, based on Bruce Evans 'wx/altwd' driver which has passed 1994-01-04 20:05:26 +00:00
wt.c Ran ft.c through ident. 1994-08-23 07:52:29 +00:00
wtreg.h wt.c - version 1.3 1993-12-13 18:38:44 +00:00