Lines Matching refs:deadline

226 static int		mboxsc_lock_flags(uint8_t mandatory, clock_t deadline);
228 static int mboxsc_timed_read(clock_t deadline, uint32_t key,
230 static int mboxsc_timed_write(clock_t deadline, uint32_t key,
232 static int mboxsc_timed_get_flag(clock_t deadline, uint32_t key,
234 static int mboxsc_timed_set_flag(clock_t deadline, uint32_t key,
236 static int mboxsc_timed_send_intr(clock_t deadline);
493 clock_t deadline;
588 deadline = ddi_get_lbolt() +
600 &mboxsc_lock, deadline);
648 error = mboxsc_timed_write(deadline, key, MBOXSC_MSGHDR_OFFSET,
652 error = mboxsc_timed_write(deadline, key, MBOXSC_DATA_OFFSET,
657 error = mboxsc_timed_write(deadline, key, header.msg_length,
668 error = mboxsc_lock_flags(FALSE, deadline);
677 error = mboxsc_timed_set_flag(deadline, key, IOSRAM_DATA_VALID,
713 error = mboxsc_timed_send_intr(deadline);
724 delay(MIN(PUTMSG_POLL, deadline - ddi_get_lbolt()));
728 (deadline - ddi_get_lbolt() >= 0));
806 clock_t deadline;
853 deadline = ddi_get_lbolt() +
907 &mboxsc_lock, deadline);
956 } else if ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0)) {
958 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
996 error = mboxsc_timed_read(deadline, key, MBOXSC_DATA_OFFSET,
1001 error = mboxsc_timed_read(deadline, key, header.msg_length,
1064 if ((error = mboxsc_lock_flags(FALSE, deadline)) != 0) {
1077 error = mboxsc_timed_get_flag(deadline, key, &data_valid, NULL);
1081 error = mboxsc_timed_read(deadline, key,
1154 error = mboxsc_timed_set_flag(deadline, key, IOSRAM_DATA_INVALID,
1717 * until the given deadline has been reached. To avoid loading the system
1725 mboxsc_lock_flags(uint8_t mandatory, clock_t deadline)
1735 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
1782 MIN(HWLOCK_POLL, deadline -
1787 deadline - ddi_get_lbolt()));
1824 (mandatory || (deadline - ddi_get_lbolt() >= 0)));
1911 * and retrying, up to a given deadline, if iosram_rd returns EAGAIN
1915 mboxsc_timed_read(clock_t deadline, uint32_t key, uint32_t off, uint32_t len,
1921 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
1930 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
1932 } while ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0));
1943 * and retrying, up to a given deadline, if iosram_wr returns EAGAIN
1947 mboxsc_timed_write(clock_t deadline, uint32_t key, uint32_t off, uint32_t len,
1953 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
1962 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
1964 } while ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0));
1975 * sleeping and retrying, up to a given deadline, if iosram_get_flag returns
1979 mboxsc_timed_get_flag(clock_t deadline, uint32_t key, uint8_t *data_validp,
1985 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
1995 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
1997 } while ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0));
2008 * sleeping and retrying, up to a given deadline, if iosram_set_flag returns
2012 mboxsc_timed_set_flag(clock_t deadline, uint32_t key, uint8_t data_valid,
2018 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
2026 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
2028 } while ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0));
2039 * sleeping and retrying, up to a given deadline, if iosram_send_intr returns
2043 mboxsc_timed_send_intr(clock_t deadline)
2048 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
2053 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
2055 } while ((error == DDI_FAILURE) && (deadline - ddi_get_lbolt() >= 0));