freebsd-dev/sys/dev
Justin T. Gibbs 6d14c339f6 Clear the SCSI channel after we go to busfree instead of after re/selection.
Only enable reselections once the channel and SCSIRATE have been cleared.

Add a pause block around the test busy code in the non-tagged case to simplify
error recovery in the corner case of aborting an SCB that just got started.

Simplify reselection processing by removing the call to initialize_scsiid.

Clear the scsiseq re/select control bits and setup for catching bogus
busfrees earlier in the re/select process.

Improve the automatic PIO code.  It turns out that SPIORDY is not a reliable
hardware condition bit, so use REQINIT intstead.  Don't rely on PHASEMIS
either since it can take too long to come true.  Use a brute force comparison
instead.

Remove some unnecessary overhead in the command complete processing.  It
should be nearly impossible to overflow the QOUTFIFO (worst case 9 command
have to complete with at least 6 of them requiring paging on an aic7850),
so don't take the additional PIO hit to guard against this condition.  If we
don't see our interrupt in time, the system has bigger problems elsewhere.
If this ever does happen, the timeout handler will notice and retry the
command.
1997-01-22 18:01:07 +00:00
..
advansys Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
aic7xxx Clear the SCSI channel after we go to busfree instead of after re/selection. 1997-01-22 18:01:07 +00:00
ar Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
bktr Cleaned up all headers that include <sys/ioctl.h> or <sys/ioccom.h>: 1996-09-21 14:59:43 +00:00
ccd Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
cy Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
de Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
dgb Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
ed Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
eisa Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
ep Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
ex Add the ex driver (Intel EtherExpress Pro/10). 1997-01-16 12:19:21 +00:00
fdc Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
fe Update from driver author. Closes PR#2421. 1997-01-14 18:24:59 +00:00
fxp Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
ic Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
ie Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
joy Updated #includes to 4.4Lite style. 1996-09-10 08:32:01 +00:00
kbd Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
lnc Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
mcd Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
mse Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
pci Add PCI LKM support. 1997-01-21 23:23:40 +00:00
pdq Catch up with the moving target: merge the change from rev 1.19 of the 1997-01-18 13:03:21 +00:00
ppbus Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
rc Remove SC_KBD_PROBE_WORKS option and replace it with a simple run-time flag 1996-10-23 07:29:44 +00:00
scd Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
si Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
sio Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
snp Switched from using devfs_add_devsw() to devfs_add_devswf() 1996-03-28 14:31:42 +00:00
speaker Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
sr Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
syscons Fix the bug that caused CTRL & ALT keys to be hanging sometimes after 1997-01-20 08:05:15 +00:00
vn Make the long-awaited change from $Id$ to $FreeBSD$ 1997-01-14 07:20:47 +00:00
vx Use the new if_multiaddrs list for multicast addresses rather than the 1997-01-13 21:26:53 +00:00