Lines Matching defs:wdd

48 static int cros_ec_wdt_ping(struct watchdog_device *wdd)
50 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd);
57 dev_dbg(wdd->parent, "Failed to ping watchdog (%d)\n", ret);
62 static int cros_ec_wdt_start(struct watchdog_device *wdd)
64 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd);
70 arg.req.reboot_timeout_sec = wdd->timeout;
73 dev_dbg(wdd->parent, "Failed to start watchdog (%d)\n", ret);
78 static int cros_ec_wdt_stop(struct watchdog_device *wdd)
80 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd);
87 dev_dbg(wdd->parent, "Failed to stop watchdog (%d)\n", ret);
92 static int cros_ec_wdt_set_timeout(struct watchdog_device *wdd, unsigned int t)
94 unsigned int old_timeout = wdd->timeout;
97 wdd->timeout = t;
98 ret = cros_ec_wdt_start(wdd);
100 wdd->timeout = old_timeout;
124 struct watchdog_device *wdd;
128 wdd = devm_kzalloc(&pdev->dev, sizeof(*wdd), GFP_KERNEL);
129 if (!wdd)
137 wdd->parent = &pdev->dev;
138 wdd->info = &cros_ec_wdt_ident;
139 wdd->ops = &cros_ec_wdt_ops;
140 wdd->timeout = CROS_EC_WATCHDOG_DEFAULT_TIME;
141 wdd->min_timeout = EC_HANG_DETECT_MIN_TIMEOUT;
142 wdd->max_timeout = EC_HANG_DETECT_MAX_TIMEOUT;
144 wdd->bootstatus = WDIOF_CARDRESET;
151 watchdog_stop_on_reboot(wdd);
152 watchdog_stop_on_unregister(wdd);
153 watchdog_set_drvdata(wdd, cros_ec);
154 platform_set_drvdata(pdev, wdd);
156 return devm_watchdog_register_device(dev, wdd);
161 struct watchdog_device *wdd = platform_get_drvdata(pdev);
164 if (watchdog_active(wdd))
165 ret = cros_ec_wdt_stop(wdd);
172 struct watchdog_device *wdd = platform_get_drvdata(pdev);
175 if (watchdog_active(wdd))
176 ret = cros_ec_wdt_start(wdd);