diff options
author | mjacob <mjacob@FreeBSD.org> | 2001-01-09 02:47:56 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2001-01-09 02:47:56 +0000 |
commit | 74a8920f606c44e6442592b11896ac04d6661738 (patch) | |
tree | 545781d9776aac22db415a94470cd17038c681d9 /sys/dev/isp | |
parent | cea7b96f924eae051d3e7faaf2e4e30e984113f2 (diff) | |
download | FreeBSD-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.h | 14 |
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]); } } } |