freebsd-nq/sys/i386/scsi
Justin T. Gibbs 102d19a473 Implement SCB paging which allows up to 255 active commands on aic7770
(Rev E or greater), aic7850, aic7860, aic7870, and aic7880 controllers.
SCB paging is enabled with the option "AHC_SCBPAGING_ENABLE".  Full
comments on the algorithm are at the top of i386/scsi/aic7xxx.c.

options "AHC_TAGENABLE" and "AHC_QUEUE_FULL" have been removed.  The
default is 4 tags without SCB paging, 8 with.

Clear the SCSIRSTI bit after throwing a bus reset.  Some cards seem to get
confused otherwise.

Handle SCSIRSTI interrupts before checking to see if there is a valid
SCB in use since this can happen. (Clears PR# i386/1123)

Clean up the way we determine the number of SCBs on the card
(courtesy of Dan Eischen).

Guard against attempts to negotiate wide to a narrow controller.

Fix some comments.

Update my copyrights.
1996-04-20 21:29:27 +00:00
..
93cx6.c Remove unused var. 1995-11-20 12:14:40 +00:00
93cx6.h Clean up a few nits in the aic7xxx driver: 1995-09-05 23:52:03 +00:00
aic7xxx.c Implement SCB paging which allows up to 255 active commands on aic7770 1996-04-20 21:29:27 +00:00
aic7xxx.h Implement SCB paging which allows up to 255 active commands on aic7770 1996-04-20 21:29:27 +00:00
bt.c Convert to use stdarg in bt_cmd. Use XS_SELTIMEOUT for selection timeouts. 1996-03-31 18:19:50 +00:00
btreg.h Fix a bunch of spelling errors in the comment fields of 1996-01-30 23:02:38 +00:00