Lines Matching refs:wdd
83 struct watchdog_device wdd; member
212 static int kempld_wdt_set_timeout(struct watchdog_device *wdd, in kempld_wdt_set_timeout() argument
215 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_set_timeout()
235 wdd->timeout = timeout; in kempld_wdt_set_timeout()
239 static int kempld_wdt_set_pretimeout(struct watchdog_device *wdd, in kempld_wdt_set_pretimeout() argument
242 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_set_pretimeout()
252 if (pretimeout > wdd->timeout) in kempld_wdt_set_pretimeout()
263 wdd->timeout - pretimeout); in kempld_wdt_set_pretimeout()
291 wdt_data->wdd.timeout = pretimeout + timeout; in kempld_wdt_update_timeouts()
294 static int kempld_wdt_start(struct watchdog_device *wdd) in kempld_wdt_start() argument
296 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_start()
301 ret = kempld_wdt_set_timeout(wdd, wdd->timeout); in kempld_wdt_start()
319 static int kempld_wdt_stop(struct watchdog_device *wdd) in kempld_wdt_stop() argument
321 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_stop()
339 static int kempld_wdt_keepalive(struct watchdog_device *wdd) in kempld_wdt_keepalive() argument
341 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_keepalive()
351 static long kempld_wdt_ioctl(struct watchdog_device *wdd, unsigned int cmd, in kempld_wdt_ioctl() argument
354 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_ioctl()
364 ret = kempld_wdt_set_pretimeout(wdd, new_value); in kempld_wdt_ioctl()
367 ret = kempld_wdt_keepalive(wdd); in kempld_wdt_ioctl()
377 static int kempld_wdt_probe_stages(struct watchdog_device *wdd) in kempld_wdt_probe_stages() argument
379 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_probe_stages()
454 struct watchdog_device *wdd; in kempld_wdt_probe() local
463 wdd = &wdt_data->wdd; in kempld_wdt_probe()
464 wdd->parent = dev; in kempld_wdt_probe()
479 wdd->info = &kempld_wdt_info; in kempld_wdt_probe()
480 wdd->ops = &kempld_wdt_ops; in kempld_wdt_probe()
482 watchdog_set_drvdata(wdd, wdt_data); in kempld_wdt_probe()
483 watchdog_set_nowayout(wdd, nowayout); in kempld_wdt_probe()
485 ret = kempld_wdt_probe_stages(wdd); in kempld_wdt_probe()
489 kempld_wdt_set_timeout(wdd, timeout); in kempld_wdt_probe()
490 kempld_wdt_set_pretimeout(wdd, pretimeout); in kempld_wdt_probe()
500 ret = watchdog_register_device(wdd); in kempld_wdt_probe()
504 dev_info(dev, "Watchdog registered with %ds timeout\n", wdd->timeout); in kempld_wdt_probe()
513 kempld_wdt_stop(&wdt_data->wdd); in kempld_wdt_shutdown()
519 struct watchdog_device *wdd = &wdt_data->wdd; in kempld_wdt_remove() local
523 ret = kempld_wdt_stop(wdd); in kempld_wdt_remove()
524 watchdog_unregister_device(wdd); in kempld_wdt_remove()
536 struct watchdog_device *wdd = &wdt_data->wdd; in kempld_wdt_suspend() local
545 return kempld_wdt_stop(wdd); in kempld_wdt_suspend()
554 struct watchdog_device *wdd = &wdt_data->wdd; in kempld_wdt_resume() local
561 return kempld_wdt_start(wdd); in kempld_wdt_resume()
563 return kempld_wdt_stop(wdd); in kempld_wdt_resume()