Lines Matching defs:deadline
225 static int mboxsc_lock_flags(uint8_t mandatory, clock_t deadline);
227 static int mboxsc_timed_read(clock_t deadline, uint32_t key,
229 static int mboxsc_timed_write(clock_t deadline, uint32_t key,
231 static int mboxsc_timed_get_flag(clock_t deadline, uint32_t key,
233 static int mboxsc_timed_set_flag(clock_t deadline, uint32_t key,
235 static int mboxsc_timed_send_intr(clock_t deadline);
492 clock_t deadline;
587 deadline = ddi_get_lbolt() +
599 &mboxsc_lock, deadline);
647 error = mboxsc_timed_write(deadline, key, MBOXSC_MSGHDR_OFFSET,
651 error = mboxsc_timed_write(deadline, key, MBOXSC_DATA_OFFSET,
656 error = mboxsc_timed_write(deadline, key, header.msg_length,
667 error = mboxsc_lock_flags(FALSE, deadline);
676 error = mboxsc_timed_set_flag(deadline, key, IOSRAM_DATA_VALID,
712 error = mboxsc_timed_send_intr(deadline);
723 delay(MIN(PUTMSG_POLL, deadline - ddi_get_lbolt()));
727 (deadline - ddi_get_lbolt() >= 0));
805 clock_t deadline;
852 deadline = ddi_get_lbolt() +
906 &mboxsc_lock, deadline);
955 } else if ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0)) {
957 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
995 error = mboxsc_timed_read(deadline, key, MBOXSC_DATA_OFFSET,
1000 error = mboxsc_timed_read(deadline, key, header.msg_length,
1063 if ((error = mboxsc_lock_flags(FALSE, deadline)) != 0) {
1076 error = mboxsc_timed_get_flag(deadline, key, &data_valid, NULL);
1080 error = mboxsc_timed_read(deadline, key,
1153 error = mboxsc_timed_set_flag(deadline, key, IOSRAM_DATA_INVALID,
1716 * until the given deadline has been reached. To avoid loading the system
1724 mboxsc_lock_flags(uint8_t mandatory, clock_t deadline)
1734 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
1781 MIN(HWLOCK_POLL, deadline -
1786 deadline - ddi_get_lbolt()));
1823 (mandatory || (deadline - ddi_get_lbolt() >= 0)));
1910 * and retrying, up to a given deadline, if iosram_rd returns EAGAIN
1914 mboxsc_timed_read(clock_t deadline, uint32_t key, uint32_t off, uint32_t len,
1920 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
1929 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
1931 } while ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0));
1942 * and retrying, up to a given deadline, if iosram_wr returns EAGAIN
1946 mboxsc_timed_write(clock_t deadline, uint32_t key, uint32_t off, uint32_t len,
1952 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
1961 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
1963 } while ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0));
1974 * sleeping and retrying, up to a given deadline, if iosram_get_flag returns
1978 mboxsc_timed_get_flag(clock_t deadline, uint32_t key, uint8_t *data_validp,
1984 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
1994 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
1996 } while ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0));
2007 * sleeping and retrying, up to a given deadline, if iosram_set_flag returns
2011 mboxsc_timed_set_flag(clock_t deadline, uint32_t key, uint8_t data_valid,
2017 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
2025 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
2027 } while ((error == EAGAIN) && (deadline - ddi_get_lbolt() >= 0));
2038 * sleeping and retrying, up to a given deadline, if iosram_send_intr returns
2042 mboxsc_timed_send_intr(clock_t deadline)
2047 DPRINTF1(DBG_ARGS, DBGACT_DEFAULT, "deadline = 0x%lx\n", deadline);
2052 delay(MIN(EAGAIN_POLL, deadline - ddi_get_lbolt()));
2054 } while ((error == DDI_FAILURE) && (deadline - ddi_get_lbolt() >= 0));