diff options
author | Matt Jacob <mjacob@FreeBSD.org> | 2007-06-25 17:21:16 +0000 |
---|---|---|
committer | Matt Jacob <mjacob@FreeBSD.org> | 2007-06-25 17:21:16 +0000 |
commit | 16dbcac0635a2eadaebab33875a44db3a39ad1c1 (patch) | |
tree | e5946dfffffac2764b789f37f1bbdd8c21f4b5cb /sys/dev | |
parent | 8375edb4bb8771ceb29dfd44f47e5d03544c5dda (diff) | |
download | src-16dbcac0635a2eadaebab33875a44db3a39ad1c1.tar.gz src-16dbcac0635a2eadaebab33875a44db3a39ad1c1.zip |
Yet another bug- when we have 2k login firmware, we need
to put out a ispreqt3e_t structure onto the request queue-
not a ispreqt3_t structure. We weren't. This turns out only
to really matter for big endian machines.
Approved by: re (ken)
MFC after: 3 days
Notes
Notes:
svn path=/head/; revision=171028
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/isp/isp_pci.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/dev/isp/isp_pci.c b/sys/dev/isp/isp_pci.c index 0d862fcc5d07..57d3d16278d7 100644 --- a/sys/dev/isp/isp_pci.c +++ b/sys/dev/isp/isp_pci.c @@ -2849,8 +2849,14 @@ mbxsync: case RQSTYPE_T2RQS: isp_put_request_t2(isp, (ispreqt2_t *) rq, (ispreqt2_t *) qep); break; - case RQSTYPE_A64: case RQSTYPE_T3RQS: + if (FCPARAM(isp)->isp_2klogin) { + isp_put_request_t3e(isp, + (ispreqt3e_t *) rq, (ispreqt3e_t *) qep); + break; + } + /* FALLTHROUGH */ + case RQSTYPE_A64: isp_put_request_t3(isp, (ispreqt3_t *) rq, (ispreqt3_t *) qep); break; case RQSTYPE_T7RQS: |