Date: Fri, 18 Apr 1997 09:34:41 -0700 (PDT) From: "Justin T. Gibbs" <gibbs> To: CVS-committers, cvs-all, cvs-sys Subject: cvs commit: src/sys/dev/aic7xxx aic7xxx.seq src/sys/i386/scsi aic7xxx.c Message-ID: <199704181634.JAA15727@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
gibbs 97/04/18 09:34:41 Modified: sys/dev/aic7xxx aic7xxx.seq Log: Revert some changes to the selection and reselection code that were thought to fix a selection timeout problem. If we can't find an SCB for the reconnecting target, issue a bus device reset as the SCSI2 spec suggests. Add a missing call to "add_scb_to_free_list" in the non paging case. In the non-paging case, the SCBs don't really need to be on the free list, but putting them there clears the tag field which is something the recovery code depends on. Revision Changes Path 1.72 +19 -41 src/sys/dev/aic7xxx/aic7xxx.seq Modified: sys/i386/scsi aic7xxx.c Log: No longer use AAP for queueing SCBs to the QINFIFO. Clean up the unexpected busfree handler. We now look directly at the message that might have caused the bus free to occur instead of looking at an SCB flag. This makes the handling more robust and also allows for recovery actions that might cause an "unexpected busfree" to be performed even if an SCB is not availible to "tag". Most notably, this happens when we don't find an SCB for a reconnecting target. Revision Changes Path 1.117 +63 -79 src/sys/i386/scsi/aic7xxx.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199704181634.JAA15727>