Lines Matching defs:ntwdt_state

141 static void ntwdt_arm_watchdog(ntwdt_runstate_t *ntwdt_state);
474 ntwdt_runstate_t *ntwdt_state;
483 ntwdt_state = ntwdt_ptr->ntwdt_run_state;
487 mutex_enter(&ntwdt_state->ntwdt_runstate_mutex);
488 lom_dogstate.reset_enable = ntwdt_state->ntwdt_reset_enabled;
489 lom_dogstate.dog_enable = ntwdt_state->ntwdt_watchdog_enabled;
490 lom_dogstate.dog_timeout = ntwdt_state->ntwdt_watchdog_timeout;
491 mutex_exit(&ntwdt_state->ntwdt_runstate_mutex);
509 ntwdt_state->ntwdt_watchdog_timeout));
522 mutex_enter(&ntwdt_state->ntwdt_runstate_mutex);
524 if (ntwdt_state->ntwdt_watchdog_timeout == 0) {
531 ntwdt_state->ntwdt_watchdog_timeout));
539 ntwdt_state->ntwdt_reset_enabled = lom_dogctl.reset_enable;
540 ntwdt_state->ntwdt_watchdog_enabled = lom_dogctl.dog_enable;
542 if (ntwdt_state->ntwdt_watchdog_enabled != 0) {
547 ntwdt_arm_watchdog(ntwdt_state);
549 if (ntwdt_state->ntwdt_timer_running == 0) {
558 if (ntwdt_state->ntwdt_timer_running != 0) {
564 mutex_exit(&ntwdt_state->ntwdt_runstate_mutex);
588 mutex_enter(&ntwdt_state->ntwdt_runstate_mutex);
590 ntwdt_state->ntwdt_watchdog_timeout = lom_dogtime;
596 if (ntwdt_state->ntwdt_timer_running != 0) {
597 ntwdt_arm_watchdog(ntwdt_state);
599 mutex_exit(&ntwdt_state->ntwdt_runstate_mutex);
607 mutex_enter(&ntwdt_state->ntwdt_runstate_mutex);
613 if (!(ntwdt_state->ntwdt_watchdog_enabled &&
614 ntwdt_state->ntwdt_timer_running)) {
619 if (ntwdt_state->ntwdt_watchdog_expired == 0) {
623 ntwdt_arm_watchdog(ntwdt_state);
626 ntwdt_state->ntwdt_time_remaining));
629 mutex_exit(&ntwdt_state->ntwdt_runstate_mutex);
638 mutex_exit(&ntwdt_state->ntwdt_runstate_mutex);
653 ntwdt_runstate_t *ntwdt_state;
655 ntwdt_state = ntwdt_ptr->ntwdt_run_state;
657 mutex_enter(&ntwdt_state->ntwdt_runstate_mutex);
659 if ((ntwdt_state->ntwdt_watchdog_flags & NTWDT_FLAG_SKIP_CYCLIC) != 0) {
660 ntwdt_state->ntwdt_watchdog_flags &= ~NTWDT_FLAG_SKIP_CYCLIC;
664 if ((ntwdt_state->ntwdt_timer_running == 0) ||
666 (ntwdt_state->ntwdt_watchdog_enabled == 0)) {
671 "ddi_get_lbolt64(): %d\n", ntwdt_state->ntwdt_watchdog_timeout,
677 ntwdt_state->ntwdt_time_remaining -= NTWDT_DECREMENT_INTERVAL;
679 if (ntwdt_state->ntwdt_time_remaining == 0) {
681 ntwdt_state->ntwdt_watchdog_expired = 1;
683 if (ntwdt_state->ntwdt_reset_enabled != 0) {
687 mutex_exit(&ntwdt_state->ntwdt_runstate_mutex);
693 ntwdt_state->ntwdt_watchdog_enabled = 0;
703 (int)TICK_TO_MSEC(ntwdt_state->ntwdt_time_remaining)));
707 mutex_exit(&ntwdt_state->ntwdt_runstate_mutex);
712 ntwdt_arm_watchdog(ntwdt_runstate_t *ntwdt_state)
714 ntwdt_state->ntwdt_time_remaining = ntwdt_state->ntwdt_watchdog_timeout;
716 if (ntwdt_state->ntwdt_timer_running != 0) {
717 ntwdt_state->ntwdt_watchdog_flags |= NTWDT_FLAG_SKIP_CYCLIC;
719 ntwdt_state->ntwdt_watchdog_flags &= ~NTWDT_FLAG_SKIP_CYCLIC;
726 ntwdt_runstate_t *ntwdt_state = ntwdt_ptr->ntwdt_run_state;
727 cyc_handler_t *hdlr = &ntwdt_state->ntwdt_cycl_hdlr;
728 cyc_time_t *when = &ntwdt_state->ntwdt_cycl_time;
733 when->cyt_interval = ntwdt_state->ntwdt_cyclic_interval;
736 ntwdt_state->ntwdt_watchdog_expired = 0;
737 ntwdt_state->ntwdt_timer_running = 1;
752 ntwdt_runstate_t *ntwdt_state = ntwdt_ptr->ntwdt_run_state;
760 ntwdt_state->ntwdt_watchdog_flags = 0;
761 ntwdt_state->ntwdt_timer_running = 0;