diff options
Diffstat (limited to 'usr/src/uts/sun4u/opl/io/dm2s.c')
-rw-r--r-- | usr/src/uts/sun4u/opl/io/dm2s.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/usr/src/uts/sun4u/opl/io/dm2s.c b/usr/src/uts/sun4u/opl/io/dm2s.c index 5d9e99cc5a..d2f6c12798 100644 --- a/usr/src/uts/sun4u/opl/io/dm2s.c +++ b/usr/src/uts/sun4u/opl/io/dm2s.c @@ -19,7 +19,7 @@ * CDDL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -675,7 +675,7 @@ static int dm2s_mbox_init(dm2s_t *dm2sp) { int ret; - clock_t tout; + clock_t tout = drv_usectohz(DM2S_MB_TOUT); ASSERT(MUTEX_HELD(&dm2sp->ms_lock)); dm2sp->ms_target = DM2S_TARGET_ID; @@ -735,9 +735,8 @@ dm2s_mbox_init(dm2s_t *dm2sp) */ DPRINTF(DBG_MBOX, ("dm2s_mbox_init: waiting...\n")); - tout = ddi_get_lbolt() + drv_usectohz(DM2S_MB_TOUT); - ret = cv_timedwait_sig(&dm2sp->ms_wait, - &dm2sp->ms_lock, tout); + ret = cv_reltimedwait_sig(&dm2sp->ms_wait, + &dm2sp->ms_lock, tout, TR_CLOCK_TICK); if (ret == 0) { /* if interrupted, return immediately. */ DPRINTF(DBG_MBOX, |