A revamped IN2000 SCSI driver is available for download and
testing at my ftp site:
in the 'in2000' directory. It has what I think are a few
improvements over the stock driver, including disconnect/
reselect, synchronous transfer, easier debugging, command-
line arguments for setting run-time parameters and debug
output, and better FIFO handling. Swap partitions work now,
as do tape drives and anything else that used to *heads
with the old driver's 1k block size limit. See the top
of the 'in2000.c' file for more details.
This is a rewrite of the in2000.[ch] files for Linux. They
are drop-in replacements for the originals in linux/drivers/scsi
- just copy them over the old ones. (Since hosts.c '#includes'
in2000.h, you'll also need to do 'rm drivers/scsi/hosts.o' before
recompiling if your's is a non-module setup.) The driver has
been tested in 1.2.13 with and without ELF, and in the 1.3 series
somewhere up into the 60's. I don't expect any problems with
newer kernels. It is "modular-ised" for those who prefer that
I have run a LOT of tests on this driver, and it seems very solid,
including with up to 3 simultaneous large copy or tar commands
running between 6 devices at once. Synchronous transfers seem to
work fine, and I haven't had any trouble with devices * on
the sync-transfer message (yet!). Tape drives work well (finally!)
and so do CD-ROM drives.
I should mention that Drew Eckhardt's 'Generic NCR5380' sources
were my main inspiration, with lots of reference to the IN2000
driver currently distributed in the kernel source. I also owe
much to a driver written by Hamish Mcdonald for Linux-m68k(!).
And to Eric Wright for being an ALPHA guinea pig.
Be forewarned that while I've had good luck with it, this
is the first time it's been loose out in the wide world.
It wouldn't suprise me if people uncover problems that
I haven't caught....
Please try the driver out. Test it, beat on it. And PLEASE get back
to me - I really need to hear about bugs, stupid or bad code,
and any ideas for enhancements.
Thanks very much...