Lines Matching full:w
74 static target_ulong watchdog_stop(unsigned watchdogNumber, SpaprWatchdog *w) in watchdog_stop() argument
78 if (timer_pending(&w->timer)) { in watchdog_stop()
79 timer_del(&w->timer); in watchdog_stop()
105 SpaprWatchdog *w = pw; in watchdog_expired() local
108 unsigned num = w - spapr->wds; in watchdog_expired()
111 trace_spapr_watchdog_expired(num, w->action); in watchdog_expired()
112 switch (w->action) { in watchdog_expired()
125 if (!w->leave_others) { in watchdog_expired()
140 SpaprWatchdog *w; in h_watchdog() local
155 w = &spapr->wds[watchdogNumber - 1]; in h_watchdog()
160 w->action = timeoutAction; in h_watchdog()
165 w->leave_others = FIELD_EX64(flags, PSERIES_WDTF, LEAVE_OTHER); in h_watchdog()
166 timer_mod(&w->timer, in h_watchdog()
206 SpaprWatchdog *w = &spapr->wds[i]; in spapr_watchdog_init() local
209 object_initialize_child_with_props(OBJECT(spapr), name, w, in spapr_watchdog_init()
213 qdev_realize(DEVICE(w), NULL, &error_fatal); in spapr_watchdog_init()
219 SpaprWatchdog *w = opaque; in watchdog_needed() local
221 return timer_pending(&w->timer); in watchdog_needed()
239 SpaprWatchdog *w = SPAPR_WDT(dev); in spapr_wdt_realize() local
242 timer_init_ms(&w->timer, QEMU_CLOCK_VIRTUAL, watchdog_expired, w); in spapr_wdt_realize()
245 (uint64_t *)&w->timer.expire_time, in spapr_wdt_realize()
247 object_property_add_uint8_ptr(o, "action", &w->action, OBJ_PROP_FLAG_READ); in spapr_wdt_realize()
249 &w->leave_others, OBJ_PROP_FLAG_READ); in spapr_wdt_realize()