Hi,
I have a controller with a firmware bug that mishandles
underrun situations for inquiry commands. It correctly
sets the FCP_RESID_UNDER flag however it miscalculates
the FCP_RESID count. The 7.05.00 Qlogic driver for 2.4.x
kernels thinks frame(s) were lost and retries the command
20 times with no success:
if (!(scsi_status & SS_RESIDUAL_UNDER)) {
ha->dropped_frame_error_cnt++;
CMD_RESULT(cp) = DID_BUS_BUSY <<
16;
DEBUG2(printk(KERN_INFO
"scsi(%ld): Dropped "
"frame(s) detected (%x
of %x "
"bytes)...retrying
command.\n",
ha->host_no,
resid,
CMD_XFRLEN(cp));)
break;
}
Just wondering why the 8.00.02 driver for 2.6.x kernels did not
detect this transport error ? Latest Emulex and LSI drivers did
not detect this either ???
Thanks,
Frank
-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html