Lines Matching defs:wdog_state

449 static void	ntwdt_arm_vwdt(ntwdt_wdog_t *wdog_state);
580 ntwdt_wdog_t *wdog_state = NULL;
626 wdog_state = ntwdt_ptr->ntwdt_wdog_state;
633 &wdog_state->ntwdt_wdog_mtx_cookie) != DDI_SUCCESS) {
638 mutex_init(&wdog_state->ntwdt_wdog_mutex, NULL, MUTEX_DRIVER,
639 (void *)wdog_state->ntwdt_wdog_mtx_cookie);
642 mutex_init(&wdog_state->ntwdt_event_lock, NULL,
646 wdog_state->ntwdt_cyclic_interval = NANOSEC;
652 hdlr = &wdog_state->ntwdt_cycl_hdlr;
695 mutex_destroy(&wdog_state->ntwdt_event_lock);
696 mutex_destroy(&wdog_state->ntwdt_wdog_mutex);
698 kmem_free(wdog_state, sizeof (ntwdt_wdog_t));
1049 ntwdt_wdog_t *wdog_state;
1058 wdog_state = ntwdt_ptr->ntwdt_wdog_state;
1067 mutex_enter(&wdog_state->ntwdt_wdog_mutex);
1069 wdog_state->ntwdt_reset_enabled;
1071 wdog_state->ntwdt_wdog_enabled;
1073 wdog_state->ntwdt_wdog_timeout;
1074 mutex_exit(&wdog_state->ntwdt_wdog_mutex);
1105 mutex_enter(&wdog_state->ntwdt_wdog_mutex);
1107 if (wdog_state->ntwdt_wdog_timeout == 0) {
1137 wdog_state->ntwdt_reset_enabled =
1139 wdog_state->ntwdt_wdog_enabled =
1142 if (wdog_state->ntwdt_wdog_enabled != 0) {
1148 ntwdt_arm_vwdt(wdog_state);
1150 if (wdog_state->ntwdt_timer_running == 0) {
1159 if (wdog_state->ntwdt_timer_running != 0) {
1171 if (wdog_state->ntwdt_wdog_enabled != 0 &&
1172 wdog_state->ntwdt_is_initial_enable == 0) {
1175 ntwdt_swdt_to_awdt(wdog_state);
1184 wdog_state->ntwdt_wdog_enabled);
1186 wdog_state->ntwdt_reset_enabled);
1188 if (wdog_state->ntwdt_wdog_enabled != 0 &&
1189 wdog_state->ntwdt_is_initial_enable == 0) {
1203 wdog_state->ntwdt_is_initial_enable = 1;
1206 mutex_exit(&wdog_state->ntwdt_wdog_mutex);
1233 mutex_enter(&wdog_state->ntwdt_wdog_mutex);
1235 wdog_state->ntwdt_wdog_timeout = lom_dogtime;
1241 if (wdog_state->ntwdt_timer_running != 0) {
1242 ntwdt_arm_vwdt(wdog_state);
1248 mutex_exit(&wdog_state->ntwdt_wdog_mutex);
1258 mutex_enter(&wdog_state->ntwdt_wdog_mutex);
1264 if (!(wdog_state->ntwdt_wdog_enabled &&
1265 wdog_state->ntwdt_timer_running))
1268 if (wdog_state->ntwdt_wdog_expired == 0) {
1270 ntwdt_arm_vwdt(wdog_state);
1274 wdog_state->ntwdt_secs_remaining));
1277 mutex_exit(&wdog_state->ntwdt_wdog_mutex);
1305 mutex_enter(&wdog_state->ntwdt_wdog_mutex);
1308 mutex_exit(&wdog_state->ntwdt_wdog_mutex);
1337 mutex_exit(&wdog_state->ntwdt_wdog_mutex);
1361 ntwdt_arm_vwdt(ntwdt_wdog_t *wdog_state)
1364 wdog_state->ntwdt_secs_remaining =
1365 wdog_state->ntwdt_wdog_timeout;
1367 if (wdog_state->ntwdt_timer_running != 0)
1368 NTWDT_FLAG_SET(wdog_state, SKIP_CYCLIC);
1370 NTWDT_FLAG_CLR(wdog_state, SKIP_CYCLIC);
1378 ntwdt_swdt_to_awdt(ntwdt_wdog_t *wdog_state)
1380 ASSERT(wdog_state->ntwdt_is_initial_enable == 0);
1444 ntwdt_wdog_t *wdog_state;
1446 wdog_state = ntwdt_ptr->ntwdt_wdog_state;
1448 mutex_enter(&wdog_state->ntwdt_wdog_mutex);
1450 if ((wdog_state->ntwdt_wdog_flags &
1456 wdog_state->ntwdt_wdog_flags &= ~NTWDT_FLAG_SKIP_CYCLIC;
1460 if (wdog_state->ntwdt_timer_running == 0 ||
1462 (wdog_state->ntwdt_wdog_enabled == 0))
1469 if (--wdog_state->ntwdt_secs_remaining == 0) {
1473 wdog_state->ntwdt_wdog_expired = 1;
1475 if (wdog_state->ntwdt_reset_enabled != 0) {
1488 mutex_exit(&wdog_state->ntwdt_wdog_mutex);
1496 wdog_state->ntwdt_wdog_enabled = 0;
1505 wdog_state->ntwdt_wdog_enabled);
1514 " seconds", wdog_state->ntwdt_secs_remaining));
1517 mutex_exit(&wdog_state->ntwdt_wdog_mutex);
1534 ntwdt_wdog_t *wdog_state = ntwdt_ptr->ntwdt_wdog_state;
1542 if (wdog_state->ntwdt_wdog_enabled != 0 &&
1543 wdog_state->ntwdt_reset_enabled != 0 &&
1544 wdog_state->ntwdt_timer_running != 0) {
1547 wdog_state->ntwdt_boot_timeout);
1550 wdog_state->ntwdt_boot_timeout);
1580 ntwdt_wdog_t *wdog_state = ntwdt_ptr->ntwdt_wdog_state;
1581 cyc_handler_t *hdlr = &wdog_state->ntwdt_cycl_hdlr;
1582 cyc_time_t *when = &wdog_state->ntwdt_cycl_time;
1588 when->cyt_interval = wdog_state->ntwdt_cyclic_interval;
1591 wdog_state->ntwdt_wdog_expired = 0;
1592 wdog_state->ntwdt_timer_running = 1;
1614 ntwdt_wdog_t *wdog_state = ntwdt_ptr->ntwdt_wdog_state;
1621 wdog_state->ntwdt_timer_running = 0;
1640 ntwdt_wdog_t *wdog_state = ntwdt_ptr->ntwdt_wdog_state;
1642 mutex_enter(&wdog_state->ntwdt_wdog_mutex);
1644 mutex_exit(&wdog_state->ntwdt_wdog_mutex);
1691 ntwdt_wdog_t *wdog_state;
1694 wdog_state = ntwdt_ptr->ntwdt_wdog_state;
1705 wdog_state->ntwdt_boot_timeout =
1714 wdog_state->ntwdt_boot_timeout =
1720 wdog_state->ntwdt_boot_timeout));
1990 ntwdt_wdog_t *wdog_state;
1992 wdog_state = ((ntwdt_state_t *)arg)->ntwdt_wdog_state;
1994 ASSERT(wdog_state != NULL);
1996 mutex_enter(&wdog_state->ntwdt_wdog_mutex);
1999 (void) ntwdt_set_awdt_state(wdog_state);
2001 mutex_exit(&wdog_state->ntwdt_wdog_mutex);