• Home
  • Raw
  • Download

Lines Matching refs:wdt

42 struct kempld_watchdog_data wdt;  variable
125 memset(&wdt,0,sizeof(wdt)); in init_structure()
128 wdt.timeout = TIMEOUT; in init_structure()
129 wdt.pretimeout = PRETIMEOUT; in init_structure()
130 wdt.pld = &pld; in init_structure()
154 static int kempld_wdt_probe_stages(struct kempld_watchdog_data *wdt) in kempld_wdt_probe_stages() argument
156 struct kempld_device_data *pld = wdt->pld; in kempld_wdt_probe_stages()
162 wdt->stages = 0; in kempld_wdt_probe_stages()
163 wdt->timeout_stage = NULL; in kempld_wdt_probe_stages()
164 wdt->pretimeout_stage = NULL; in kempld_wdt_probe_stages()
181 wdt->stage[i] = stage; in kempld_wdt_probe_stages()
182 wdt->stages++; in kempld_wdt_probe_stages()
185 if (wdt->stages == 1) in kempld_wdt_probe_stages()
186 wdt->timeout_stage = stage; in kempld_wdt_probe_stages()
187 else if (wdt->stages == 2) { in kempld_wdt_probe_stages()
188 wdt->pretimeout_stage = wdt->timeout_stage; in kempld_wdt_probe_stages()
189 wdt->timeout_stage = stage; in kempld_wdt_probe_stages()
192 wdt->stage[i] = NULL; in kempld_wdt_probe_stages()
203 static int kempld_wdt_keepalive(struct kempld_watchdog_data *wdt) in kempld_wdt_keepalive() argument
205 struct kempld_device_data *pld = wdt->pld; in kempld_wdt_keepalive()
212 static int kempld_wdt_setstageaction(struct kempld_watchdog_data *wdt, in kempld_wdt_setstageaction() argument
216 struct kempld_device_data *pld = wdt->pld; in kempld_wdt_setstageaction()
236 static int kempld_wdt_setstagetimeout(struct kempld_watchdog_data *wdt, in kempld_wdt_setstagetimeout() argument
240 struct kempld_device_data *pld = wdt->pld; in kempld_wdt_setstagetimeout()
269 static int kempld_wdt_settimeout(struct kempld_watchdog_data *wdt) in kempld_wdt_settimeout() argument
274 if ((wdt->timeout <= 0) || in kempld_wdt_settimeout()
275 (wdt->pretimeout < 0) || in kempld_wdt_settimeout()
276 (wdt->pretimeout > wdt->timeout)) { in kempld_wdt_settimeout()
281 if ((wdt->pretimeout == 0) || (wdt->pretimeout_stage == NULL)) { in kempld_wdt_settimeout()
282 if (wdt->pretimeout != 0) in kempld_wdt_settimeout()
285 stage_timeout = wdt->timeout; in kempld_wdt_settimeout()
287 stage_pretimeout = wdt->timeout - wdt->pretimeout; in kempld_wdt_settimeout()
288 stage_timeout = wdt->pretimeout; in kempld_wdt_settimeout()
292 ret = kempld_wdt_setstageaction(wdt, wdt->pretimeout_stage, in kempld_wdt_settimeout()
295 && (wdt->pretimeout_stage != NULL)) { in kempld_wdt_settimeout()
296 ret = kempld_wdt_setstageaction(wdt, wdt->pretimeout_stage, in kempld_wdt_settimeout()
304 ret = kempld_wdt_setstagetimeout(wdt, wdt->pretimeout_stage, in kempld_wdt_settimeout()
310 ret = kempld_wdt_setstageaction(wdt, wdt->timeout_stage, in kempld_wdt_settimeout()
315 ret = kempld_wdt_setstagetimeout(wdt, wdt->timeout_stage, in kempld_wdt_settimeout()
326 static int kempld_wdt_start(struct kempld_watchdog_data *wdt) in kempld_wdt_start() argument
328 struct kempld_device_data *pld = wdt->pld; in kempld_wdt_start()
353 wdt.timeout=atoi(argv[i]+8); in detect_parameters()
370 if (kempld_wdt_probe_stages(&wdt)) { in main()
376 wdt.ident.firmware_version = KEMPLD_WDT_REV_GET(kempld_read8(&pld, KEMPLD_WDT_REV)); in main()
384 kempld_wdt_settimeout(&wdt); in main()
385 kempld_wdt_keepalive(&wdt); in main()
387 ret = kempld_wdt_settimeout(&wdt); in main()
393 ret = kempld_wdt_start(&wdt); in main()
401 printf("Watchog armed ! Rebooting in %d seconds if no feed occurs !\n",wdt.timeout); in main()