Date: Fri, 6 Jun 2003 16:51:16 -0700 (PDT) From: "Justin T. Gibbs" <gibbs@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/dev/aic7xxx aic79xx.c aic7xxx.c Message-ID: <200306062351.h56NpGf4081475@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
gibbs 2003/06/06 16:51:16 PDT FreeBSD src repository Modified files: sys/dev/aic7xxx aic79xx.c aic7xxx.c Log: Work around SCSI spec violation by the Quantum Atlas 10K. This drive delays going async after receiving a WDTR message. We now send an SDTR message after a WDTR even if our goal is to go async. This should work even for confused devices. If we get an unexpected busfree when attempting a WDTR or SDTR, only set the goal negotiation parameters we were trying to negotiate to off. This means that should a WDTR message fail, we will still try an SDTR if our goal is non-async. Fix a few more places where we were looking at goal.period instead of goal.offset for determining if we should be negotiating sync. This should not have any impact on our behavior, but the offset is more definitive and should be used. Revision Changes Path 1.19 +38 -18 src/sys/dev/aic7xxx/aic79xx.c 1.94 +32 -18 src/sys/dev/aic7xxx/aic7xxx.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200306062351.h56NpGf4081475>