Home | History | Annotate | Download | only in isa

Lines Matching defs:wh

76 weasel_isa_init(struct weasel_handle *wh)
87 bus_space_write_1(wh->wh_st, wh->wh_sh, WEASEL_MISC_COMMAND, OS_NOP);
90 sum = bus_space_read_1(wh->wh_st, wh->wh_sh,
108 bus_space_write_1(wh->wh_st, wh->wh_sh, WEASEL_MISC_COMMAND,
117 bus_space_read_region_1(wh->wh_st, wh->wh_sh,
135 "0x%02x != 0x%02x\n", device_xname(wh->wh_parent),
181 printf("%s: PC-Weasel, ", device_xname(wh->wh_parent));
188 printf("%s: break passthrough %s", device_xname(wh->wh_parent),
198 if ((wh->wh_wdog_armed = weasel_isa_wdog_query_state(wh)) == -1)
199 wh->wh_wdog_armed = 0;
200 wh->wh_wdog_period = cfg.wdt_msec / 1000;
202 printf(", watchdog interval %d sec.\n", wh->wh_wdog_period);
208 wh->wh_smw.smw_name = "weasel";
209 wh->wh_smw.smw_cookie = wh;
210 wh->wh_smw.smw_setmode = weasel_isa_wdog_setmode;
211 wh->wh_smw.smw_tickle = weasel_isa_wdog_tickle;
212 wh->wh_smw.smw_period = wh->wh_wdog_period;
214 if (sysmon_wdog_register(&wh->wh_smw) != 0)
215 aprint_error_dev(wh->wh_parent, "unable to register PC-Weasel watchdog "
222 struct weasel_handle *wh = smw->smw_cookie;
226 error = weasel_isa_wdog_arm_disarm(wh, WDT_DISABLE);
229 smw->smw_period = wh->wh_wdog_period;
230 else if (smw->smw_period != wh->wh_wdog_period) {
234 error = weasel_isa_wdog_arm_disarm(wh, WDT_ENABLE);
244 struct weasel_handle *wh = smw->smw_cookie;
254 reg = bus_space_read_1(wh->wh_st, wh->wh_sh, WEASEL_WDT_TICKLE);
255 bus_space_write_1(wh->wh_st, wh->wh_sh, WEASEL_WDT_TICKLE, ~reg);
264 if((x = weasel_isa_wdog_query_state(wh)) == -1)
269 aprint_error_dev(wh->wh_parent, "Watchdog timer disabled on PC/Weasel! Disarming wdog.\n");
270 wh->wh_wdog_armed = 0;
279 weasel_isa_wdog_arm_disarm(struct weasel_handle *wh, u_int8_t mode)
288 bus_space_write_1(wh->wh_st, wh->wh_sh, WEASEL_WDT_SEMAPHORE,
292 reg = bus_space_read_1(wh->wh_st, wh->wh_sh,
301 bus_space_write_1(wh->wh_st, wh->wh_sh, WEASEL_WDT_SEMAPHORE, mode);
304 reg = bus_space_read_1(wh->wh_st, wh->wh_sh,
313 bus_space_write_1(wh->wh_st, wh->wh_sh, WEASEL_WDT_SEMAPHORE, ~reg);
316 reg = bus_space_read_1(wh->wh_st, wh->wh_sh,
326 x = weasel_isa_wdog_query_state(wh);
333 wh->wh_wdog_armed = 0;
340 wh->wh_wdog_armed = 1;
352 weasel_isa_wdog_query_state(struct weasel_handle *wh)
356 bus_space_write_1(wh->wh_st, wh->wh_sh,
360 reg = bus_space_read_1(wh->wh_st, wh->wh_sh,
365 return(bus_space_read_1(wh->wh_st, wh->wh_sh, WEASEL_MISC_RESPONSE));