From: "Serge V.Vakulenko" <vak@gw.cronyx.msk.su>
This is new version of Seagate ST01/02, Future Domain TMC-885, TMC-950 SCSI driver for FreeBSD. I started from the 2.0R version and mostly rewrote it. New features are: 1) New probe algorithm. Old driver read the BIOS region of the adapter memory and find the copyright string. The problem was in the BIOS itself: it conflicted with IDE disks. The solution was to unplug it and make the probe algorithm to work without it. 2) Proper timeout handling in numerous places where the driver polls waiting for some event. 3) Assembler flagments added in critical places, mostly for data transfer to of from the target. It was possible to make it faster, but at the price of decreasing reliability. 4) Target-dependent delays when waiting for REQ deassert event. Some devices seem to be slower (CD-ROMS, some tape drives), and some seem to be too fast (disks). The driver tests the REQ deassert timeout for each target and then uses it for polling. 5) Device flags added for SCSI parity control and sense request priority control. 6) Generic cleanup, after which the driver became much more readable (at least by me:). 7) Target data parity error logging is limited to avoid log file overflow. 8) Manual page added. Submitted by: serge
This commit is contained in:
parent
556751c1e8
commit
10bfdf2bae
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user