freebsd-skq/sys/i386
gibbs 62413c04e3 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
..
apm - Save/restore the FS data segment. 1996-04-18 19:22:59 +00:00
bios - Save/restore the FS data segment. 1996-04-18 19:22:59 +00:00
boot Now that I have started to use netboot, I see what is missing... 1996-04-14 09:54:14 +00:00
conf Added a disabled psm0 (PS/2) mouse device, using the new 'disable' 1996-04-18 04:02:30 +00:00
eisa Turn on SCB paging for aic7770 chips rev E or greater. 1996-04-20 21:21:50 +00:00
i386 savectx returns through cpu_switch in case of the child, so it must 1996-04-19 07:28:04 +00:00
ibcs2 Implement ioctl's IBCS2_TCFLSH and IBCS2_TCXONC. Improve termios conversion. 1996-03-28 19:53:21 +00:00
include savectx returns through cpu_switch in case of the child, so it must 1996-04-19 07:28:04 +00:00
isa Change the devconf description from "ISA or EISA bus" to "ISA bus" now 1996-04-20 21:22:32 +00:00
linux Removed never-used #includes of <machine/cpu.h>. Many were apparently 1996-04-07 17:39:28 +00:00
pci Removed now-unused #includes of <machine/cpu.h>. They were for bootverbose 1996-04-07 17:32:42 +00:00
scsi Implement SCB paging which allows up to 255 active commands on aic7770 1996-04-20 21:29:27 +00:00
Makefile