aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/isp
diff options
context:
space:
mode:
authorMatt Jacob <mjacob@FreeBSD.org>2007-06-25 17:21:16 +0000
committerMatt Jacob <mjacob@FreeBSD.org>2007-06-25 17:21:16 +0000
commit16dbcac0635a2eadaebab33875a44db3a39ad1c1 (patch)
treee5946dfffffac2764b789f37f1bbdd8c21f4b5cb /sys/dev/isp
parent8375edb4bb8771ceb29dfd44f47e5d03544c5dda (diff)
downloadsrc-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/isp')
-rw-r--r--sys/dev/isp/isp_pci.c8
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: