Date: Sat, 20 Apr 1996 14:31:30 -0700 (PDT) From: "Justin T. Gibbs" <gibbs> To: CVS-committers, cvs-all, cvs-sys Subject: cvs commit: src/sys/i386/eisa aic7770.c eisaconf.c eisaconf.h src/sys/dev/aic7xxx aic7xxx.seq aic7xxx_reg.h src/sys/i386/isa isa.c src/sys/i386/scsi aic7xxx.c aic7xxx.h src/sys/pci aic7870.c Message-ID: <199604202131.OAA03742@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
gibbs 96/04/20 14:31:29 Modified: sys/dev/aic7xxx aic7xxx.seq aic7xxx_reg.h Log: Implement SCB paging. This allows up to 255 active commands on aic7770 >= Rev E, aic7850, aic7860, aic7870, and ai7880 based controllers. Make findSCB safer for non-tagged commands when tagged commands are active on the controller. The symptoms of this problem were "Overlapped commands attempted" messages during error recovery attempts. Compact scratch ram usage. This leaves 8 bytes free for future use. Clean up some comments. aic7xxx_reg.h: Update my copyright. Revision Changes Path 1.33 +114 -64 src/sys/dev/aic7xxx/aic7xxx.seq 1.8 +70 -39 src/sys/dev/aic7xxx/aic7xxx_reg.h Modified: sys/i386/eisa aic7770.c eisaconf.c eisaconf.h Log: Turn on SCB paging for aic7770 chips rev E or greater. Update my copyrights. Revision Changes Path 1.27 +23 -8 src/sys/i386/eisa/aic7770.c 1.19 +16 -6 src/sys/i386/eisa/eisaconf.c 1.9 +17 -7 src/sys/i386/eisa/eisaconf.h Modified: sys/i386/isa isa.c Log: Change the devconf description from "ISA or EISA bus" to "ISA bus" now that we have eisaconf. Revision Changes Path 1.69 +2 -2 src/sys/i386/isa/isa.c Modified: sys/i386/scsi aic7xxx.c aic7xxx.h Log: 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. Revision Changes Path 1.61 +724 -385 src/sys/i386/scsi/aic7xxx.c 1.25 +66 -26 src/sys/i386/scsi/aic7xxx.h Modified: sys/pci aic7870.c Log: Add PCI IDs for the aic7860 (basically an aic7850 Ultra) and the aic7855 (HP motherboard aic7850 controllers). Properly handle 4 bit controller SCSI IDs. Update my copyright. Revision Changes Path 1.29 +42 -10 src/sys/pci/aic7870.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199604202131.OAA03742>