NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/47302: isp: bad handle on teardown
The following reply was made to PR kern/47302; it has been noted by GNATS.
From: Steven Chamberlain <steven%pyro.eu.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc:
Subject: Re: kern/47302: isp: bad handle on teardown
Date: Mon, 25 Feb 2013 00:37:35 +0000
Hi,
I was able to re-test this with the new sequence numbers turned off,
leaving the high 16 bits all zero. With the same card as before:
006:01:0: QLogic ISP2100 (SCSI mass storage, revision 0x04)
This fixes the issue for me, and my attached FC-AL drives are detected
and working fine so far. Although I can't explain exactly what the
problem was, I just speculated that my card maybe only supports 16-bit
handles. Or it could be that the 32-bit handles are okay but the driver
was not verfying them properly.
diff -u -r1.7 isp_library.c
--- src/sys/dev/ic/isp_library.c 28 Feb 2011 17:17:55 -0000 1.7
+++ src/sys/dev/ic/isp_library.c 25 Feb 2013 00:28:48 -0000
@@ -258,7 +258,8 @@
hdp->cmd = xs;
hdp->handle = (hdp - isp->isp_xflist);
hdp->handle |= (ISP_HANDLE_INITIATOR << ISP_HANDLE_USAGE_SHIFT);
- hdp->handle |= (isp->isp_seqno++ << ISP_HANDLE_SEQ_SHIFT);
+ if (!IS_2100(isp))
+ hdp->handle |= (isp->isp_seqno++ << ISP_HANDLE_SEQ_SHIFT);
*handlep = hdp->handle;
return (0);
}
Thanks,
Regards,
--
Steven Chamberlain
steven%pyro.eu.org@localhost
Home |
Main Index |
Thread Index |
Old Index