summaryrefslogtreecommitdiffstats
path: root/sys/dev/isp
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>2001-01-09 02:47:56 +0000
committermjacob <mjacob@FreeBSD.org>2001-01-09 02:47:56 +0000
commit74a8920f606c44e6442592b11896ac04d6661738 (patch)
tree545781d9776aac22db415a94470cd17038c681d9 /sys/dev/isp
parentcea7b96f924eae051d3e7faaf2e4e30e984113f2 (diff)
downloadFreeBSD-src-74a8920f606c44e6442592b11896ac04d6661738.zip
FreeBSD-src-74a8920f606c44e6442592b11896ac04d6661738.tar.gz
Up tsleep && poll time for mailbox commands from 2 to 10 seconds. Print
out the mailbox command opcode if the command times out.
Diffstat (limited to 'sys/dev/isp')
-rw-r--r--sys/dev/isp/isp_freebsd.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/sys/dev/isp/isp_freebsd.h b/sys/dev/isp/isp_freebsd.h
index 5f9f47f..052a8c2 100644
--- a/sys/dev/isp/isp_freebsd.h
+++ b/sys/dev/isp/isp_freebsd.h
@@ -350,19 +350,21 @@ isp_mbox_wait_complete(struct ispsoftc *isp)
isp->isp_osinfo.mboxwaiting = 1;
#ifdef ISP_SMPLOCK
(void) msleep(&isp->isp_osinfo.mboxwaiting,
- &isp->isp_osinfo.lock, PRIBIO, "isp_mboxwaiting", 5 * hz);
+ &isp->isp_osinfo.lock, PRIBIO, "isp_mboxwaiting", 10 * hz);
#else
(void) tsleep(&isp->isp_osinfo.mboxwaiting, PRIBIO,
- "isp_mboxwaiting", 5 * hz);
+ "isp_mboxwaiting", 10 * hz);
#endif
if (isp->isp_mboxbsy != 0) {
- isp_prt(isp, ISP_LOGWARN, "interrupting mbox timeout");
+ isp_prt(isp, ISP_LOGWARN,
+ "Interrupting Mailbox Command (0x%x) Timeout",
+ isp->isp_mboxtmp[0]);
isp->isp_mboxbsy = 0;
}
isp->isp_osinfo.mboxwaiting = 0;
} else {
int j;
- for (j = 0; j < 60 * 2000; j++) {
+ for (j = 0; j < 60 * 10000; j++) {
if (isp_intr(isp) == 0) {
USEC_DELAY(500);
}
@@ -371,7 +373,9 @@ isp_mbox_wait_complete(struct ispsoftc *isp)
}
}
if (isp->isp_mboxbsy != 0) {
- isp_prt(isp, ISP_LOGWARN, "polled mbox timeout");
+ isp_prt(isp, ISP_LOGWARN,
+ "Polled Mailbox Command (0x%x) Timeout",
+ isp->isp_mboxtmp[0]);
}
}
}
OpenPOWER on IntegriCloud