Lines Matching refs:wdd

83 	struct watchdog_device		wdd;  member
205 static int kempld_wdt_set_timeout(struct watchdog_device *wdd, in kempld_wdt_set_timeout() argument
208 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_set_timeout()
228 wdd->timeout = timeout; in kempld_wdt_set_timeout()
232 static int kempld_wdt_set_pretimeout(struct watchdog_device *wdd, in kempld_wdt_set_pretimeout() argument
235 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_set_pretimeout()
245 if (pretimeout > wdd->timeout) in kempld_wdt_set_pretimeout()
256 wdd->timeout - pretimeout); in kempld_wdt_set_pretimeout()
284 wdt_data->wdd.timeout = pretimeout + timeout; in kempld_wdt_update_timeouts()
287 static int kempld_wdt_start(struct watchdog_device *wdd) in kempld_wdt_start() argument
289 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_start()
294 ret = kempld_wdt_set_timeout(wdd, wdd->timeout); in kempld_wdt_start()
312 static int kempld_wdt_stop(struct watchdog_device *wdd) in kempld_wdt_stop() argument
314 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_stop()
332 static int kempld_wdt_keepalive(struct watchdog_device *wdd) in kempld_wdt_keepalive() argument
334 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_keepalive()
344 static long kempld_wdt_ioctl(struct watchdog_device *wdd, unsigned int cmd, in kempld_wdt_ioctl() argument
347 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_ioctl()
357 ret = kempld_wdt_set_pretimeout(wdd, new_value); in kempld_wdt_ioctl()
360 ret = kempld_wdt_keepalive(wdd); in kempld_wdt_ioctl()
370 static int kempld_wdt_probe_stages(struct watchdog_device *wdd) in kempld_wdt_probe_stages() argument
372 struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in kempld_wdt_probe_stages()
447 struct watchdog_device *wdd; in kempld_wdt_probe() local
456 wdd = &wdt_data->wdd; in kempld_wdt_probe()
457 wdd->parent = dev; in kempld_wdt_probe()
472 wdd->info = &kempld_wdt_info; in kempld_wdt_probe()
473 wdd->ops = &kempld_wdt_ops; in kempld_wdt_probe()
475 watchdog_set_drvdata(wdd, wdt_data); in kempld_wdt_probe()
476 watchdog_set_nowayout(wdd, nowayout); in kempld_wdt_probe()
478 ret = kempld_wdt_probe_stages(wdd); in kempld_wdt_probe()
482 kempld_wdt_set_timeout(wdd, timeout); in kempld_wdt_probe()
483 kempld_wdt_set_pretimeout(wdd, pretimeout); in kempld_wdt_probe()
493 ret = watchdog_register_device(wdd); in kempld_wdt_probe()
497 dev_info(dev, "Watchdog registered with %ds timeout\n", wdd->timeout); in kempld_wdt_probe()
506 kempld_wdt_stop(&wdt_data->wdd); in kempld_wdt_shutdown()
512 struct watchdog_device *wdd = &wdt_data->wdd; in kempld_wdt_remove() local
516 ret = kempld_wdt_stop(wdd); in kempld_wdt_remove()
517 watchdog_unregister_device(wdd); in kempld_wdt_remove()
529 struct watchdog_device *wdd = &wdt_data->wdd; in kempld_wdt_suspend() local
538 return kempld_wdt_stop(wdd); in kempld_wdt_suspend()
547 struct watchdog_device *wdd = &wdt_data->wdd; in kempld_wdt_resume() local
554 return kempld_wdt_start(wdd); in kempld_wdt_resume()
556 return kempld_wdt_stop(wdd); in kempld_wdt_resume()