wdd 71 drivers/hwmon/ftsteutates.c struct watchdog_device wdd; wdd 253 drivers/hwmon/ftsteutates.c static int fts_wd_set_timeout(struct watchdog_device *wdd, unsigned int timeout) wdd 259 drivers/hwmon/ftsteutates.c data = watchdog_get_drvdata(wdd); wdd 272 drivers/hwmon/ftsteutates.c wdd->timeout = timeout; wdd 276 drivers/hwmon/ftsteutates.c static int fts_wd_start(struct watchdog_device *wdd) wdd 278 drivers/hwmon/ftsteutates.c struct fts_data *data = watchdog_get_drvdata(wdd); wdd 281 drivers/hwmon/ftsteutates.c wdd->timeout / (u8)data->resolution); wdd 284 drivers/hwmon/ftsteutates.c static int fts_wd_stop(struct watchdog_device *wdd) wdd 288 drivers/hwmon/ftsteutates.c data = watchdog_get_drvdata(wdd); wdd 308 drivers/hwmon/ftsteutates.c watchdog_set_drvdata(&data->wdd, data); wdd 319 drivers/hwmon/ftsteutates.c data->wdd.timeout = 60; wdd 326 drivers/hwmon/ftsteutates.c data->wdd.timeout = timeout * (u8)data->resolution; wdd 327 drivers/hwmon/ftsteutates.c set_bit(WDOG_HW_RUNNING, &data->wdd.status); wdd 331 drivers/hwmon/ftsteutates.c data->wdd.info = &fts_wd_info; wdd 332 drivers/hwmon/ftsteutates.c data->wdd.ops = &fts_wd_ops; wdd 333 drivers/hwmon/ftsteutates.c data->wdd.parent = &data->client->dev; wdd 334 drivers/hwmon/ftsteutates.c data->wdd.min_timeout = 1; wdd 337 drivers/hwmon/ftsteutates.c data->wdd.max_hw_heartbeat_ms = 0xFF * 60 * MSEC_PER_SEC; wdd 339 drivers/hwmon/ftsteutates.c return watchdog_register_device(&data->wdd); wdd 751 drivers/hwmon/ftsteutates.c watchdog_unregister_device(&data->wdd); wdd 84 drivers/rtc/rtc-pcf2127.c struct watchdog_device wdd; wdd 259 drivers/rtc/rtc-pcf2127.c static int pcf2127_wdt_ping(struct watchdog_device *wdd) wdd 261 drivers/rtc/rtc-pcf2127.c struct pcf2127 *pcf2127 = watchdog_get_drvdata(wdd); wdd 263 drivers/rtc/rtc-pcf2127.c return regmap_write(pcf2127->regmap, PCF2127_REG_WD_VAL, wdd->timeout); wdd 273 drivers/rtc/rtc-pcf2127.c static int pcf2127_wdt_active_ping(struct watchdog_device *wdd) wdd 277 drivers/rtc/rtc-pcf2127.c if (watchdog_active(wdd)) { wdd 278 drivers/rtc/rtc-pcf2127.c ret = pcf2127_wdt_ping(wdd); wdd 280 drivers/rtc/rtc-pcf2127.c dev_err(wdd->parent, wdd 288 drivers/rtc/rtc-pcf2127.c static int pcf2127_wdt_start(struct watchdog_device *wdd) wdd 290 drivers/rtc/rtc-pcf2127.c return pcf2127_wdt_ping(wdd); wdd 293 drivers/rtc/rtc-pcf2127.c static int pcf2127_wdt_stop(struct watchdog_device *wdd) wdd 295 drivers/rtc/rtc-pcf2127.c struct pcf2127 *pcf2127 = watchdog_get_drvdata(wdd); wdd 301 drivers/rtc/rtc-pcf2127.c static int pcf2127_wdt_set_timeout(struct watchdog_device *wdd, wdd 304 drivers/rtc/rtc-pcf2127.c dev_dbg(wdd->parent, "new watchdog timeout: %is (old: %is)\n", wdd 305 drivers/rtc/rtc-pcf2127.c new_timeout, wdd->timeout); wdd 307 drivers/rtc/rtc-pcf2127.c wdd->timeout = new_timeout; wdd 309 drivers/rtc/rtc-pcf2127.c return pcf2127_wdt_active_ping(wdd); wdd 348 drivers/rtc/rtc-pcf2127.c ret = pcf2127_wdt_active_ping(&pcf2127->wdd); wdd 379 drivers/rtc/rtc-pcf2127.c ret = pcf2127_wdt_active_ping(&pcf2127->wdd); wdd 438 drivers/rtc/rtc-pcf2127.c pcf2127->wdd.parent = dev; wdd 439 drivers/rtc/rtc-pcf2127.c pcf2127->wdd.info = &pcf2127_wdt_info; wdd 440 drivers/rtc/rtc-pcf2127.c pcf2127->wdd.ops = &pcf2127_watchdog_ops; wdd 441 drivers/rtc/rtc-pcf2127.c pcf2127->wdd.min_timeout = PCF2127_WD_VAL_MIN; wdd 442 drivers/rtc/rtc-pcf2127.c pcf2127->wdd.max_timeout = PCF2127_WD_VAL_MAX; wdd 443 drivers/rtc/rtc-pcf2127.c pcf2127->wdd.timeout = PCF2127_WD_VAL_DEFAULT; wdd 444 drivers/rtc/rtc-pcf2127.c pcf2127->wdd.min_hw_heartbeat_ms = 500; wdd 446 drivers/rtc/rtc-pcf2127.c watchdog_set_drvdata(&pcf2127->wdd, pcf2127); wdd 479 drivers/rtc/rtc-pcf2127.c ret = devm_watchdog_register_device(dev, &pcf2127->wdd); wdd 56 drivers/watchdog/asm9260_wdt.c struct watchdog_device wdd; wdd 67 drivers/watchdog/asm9260_wdt.c static int asm9260_wdt_feed(struct watchdog_device *wdd) wdd 69 drivers/watchdog/asm9260_wdt.c struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 77 drivers/watchdog/asm9260_wdt.c static unsigned int asm9260_wdt_gettimeleft(struct watchdog_device *wdd) wdd 79 drivers/watchdog/asm9260_wdt.c struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 87 drivers/watchdog/asm9260_wdt.c static int asm9260_wdt_updatetimeout(struct watchdog_device *wdd) wdd 89 drivers/watchdog/asm9260_wdt.c struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 92 drivers/watchdog/asm9260_wdt.c counter = wdd->timeout * priv->wdt_freq; wdd 99 drivers/watchdog/asm9260_wdt.c static int asm9260_wdt_enable(struct watchdog_device *wdd) wdd 101 drivers/watchdog/asm9260_wdt.c struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 109 drivers/watchdog/asm9260_wdt.c asm9260_wdt_updatetimeout(wdd); wdd 111 drivers/watchdog/asm9260_wdt.c asm9260_wdt_feed(wdd); wdd 116 drivers/watchdog/asm9260_wdt.c static int asm9260_wdt_disable(struct watchdog_device *wdd) wdd 118 drivers/watchdog/asm9260_wdt.c struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 127 drivers/watchdog/asm9260_wdt.c static int asm9260_wdt_settimeout(struct watchdog_device *wdd, unsigned int to) wdd 129 drivers/watchdog/asm9260_wdt.c wdd->timeout = to; wdd 130 drivers/watchdog/asm9260_wdt.c asm9260_wdt_updatetimeout(wdd); wdd 143 drivers/watchdog/asm9260_wdt.c asm9260_wdt_feed(&priv->wdd); wdd 172 drivers/watchdog/asm9260_wdt.c static int asm9260_restart(struct watchdog_device *wdd, unsigned long action, wdd 175 drivers/watchdog/asm9260_wdt.c struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 289 drivers/watchdog/asm9260_wdt.c struct watchdog_device *wdd; wdd 311 drivers/watchdog/asm9260_wdt.c wdd = &priv->wdd; wdd 312 drivers/watchdog/asm9260_wdt.c wdd->info = &asm9260_wdt_ident; wdd 313 drivers/watchdog/asm9260_wdt.c wdd->ops = &asm9260_wdt_ops; wdd 314 drivers/watchdog/asm9260_wdt.c wdd->min_timeout = 1; wdd 315 drivers/watchdog/asm9260_wdt.c wdd->max_timeout = BM_WDTC_MAX(priv->wdt_freq); wdd 316 drivers/watchdog/asm9260_wdt.c wdd->parent = dev; wdd 318 drivers/watchdog/asm9260_wdt.c watchdog_set_drvdata(wdd, priv); wdd 325 drivers/watchdog/asm9260_wdt.c wdd->timeout = ASM9260_WDT_DEFAULT_TIMEOUT; wdd 326 drivers/watchdog/asm9260_wdt.c watchdog_init_timeout(wdd, 0, dev); wdd 344 drivers/watchdog/asm9260_wdt.c watchdog_set_restart_priority(wdd, 128); wdd 346 drivers/watchdog/asm9260_wdt.c watchdog_stop_on_reboot(wdd); wdd 347 drivers/watchdog/asm9260_wdt.c watchdog_stop_on_unregister(wdd); wdd 348 drivers/watchdog/asm9260_wdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 355 drivers/watchdog/asm9260_wdt.c wdd->timeout, mode_name[priv->mode]); wdd 17 drivers/watchdog/aspeed_wdt.c struct watchdog_device wdd; wdd 99 drivers/watchdog/aspeed_wdt.c static struct aspeed_wdt *to_aspeed_wdt(struct watchdog_device *wdd) wdd 101 drivers/watchdog/aspeed_wdt.c return container_of(wdd, struct aspeed_wdt, wdd); wdd 114 drivers/watchdog/aspeed_wdt.c static int aspeed_wdt_start(struct watchdog_device *wdd) wdd 116 drivers/watchdog/aspeed_wdt.c struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); wdd 118 drivers/watchdog/aspeed_wdt.c aspeed_wdt_enable(wdt, wdd->timeout * WDT_RATE_1MHZ); wdd 123 drivers/watchdog/aspeed_wdt.c static int aspeed_wdt_stop(struct watchdog_device *wdd) wdd 125 drivers/watchdog/aspeed_wdt.c struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); wdd 133 drivers/watchdog/aspeed_wdt.c static int aspeed_wdt_ping(struct watchdog_device *wdd) wdd 135 drivers/watchdog/aspeed_wdt.c struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); wdd 142 drivers/watchdog/aspeed_wdt.c static int aspeed_wdt_set_timeout(struct watchdog_device *wdd, wdd 145 drivers/watchdog/aspeed_wdt.c struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); wdd 148 drivers/watchdog/aspeed_wdt.c wdd->timeout = timeout; wdd 150 drivers/watchdog/aspeed_wdt.c actual = min(timeout, wdd->max_hw_heartbeat_ms * 1000); wdd 158 drivers/watchdog/aspeed_wdt.c static int aspeed_wdt_restart(struct watchdog_device *wdd, wdd 161 drivers/watchdog/aspeed_wdt.c struct aspeed_wdt *wdt = to_aspeed_wdt(wdd); wdd 261 drivers/watchdog/aspeed_wdt.c wdt->wdd.info = &aspeed_wdt_info; wdd 262 drivers/watchdog/aspeed_wdt.c wdt->wdd.ops = &aspeed_wdt_ops; wdd 263 drivers/watchdog/aspeed_wdt.c wdt->wdd.max_hw_heartbeat_ms = WDT_MAX_TIMEOUT_MS; wdd 264 drivers/watchdog/aspeed_wdt.c wdt->wdd.parent = dev; wdd 266 drivers/watchdog/aspeed_wdt.c wdt->wdd.timeout = WDT_DEFAULT_TIMEOUT; wdd 267 drivers/watchdog/aspeed_wdt.c watchdog_init_timeout(&wdt->wdd, 0, dev); wdd 319 drivers/watchdog/aspeed_wdt.c aspeed_wdt_start(&wdt->wdd); wdd 320 drivers/watchdog/aspeed_wdt.c set_bit(WDOG_HW_RUNNING, &wdt->wdd.status); wdd 372 drivers/watchdog/aspeed_wdt.c wdt->wdd.bootstatus = WDIOF_CARDRESET; wdd 376 drivers/watchdog/aspeed_wdt.c wdt->wdd.groups = bswitch_groups; wdd 381 drivers/watchdog/aspeed_wdt.c return devm_watchdog_register_device(dev, &wdt->wdd); wdd 80 drivers/watchdog/at91sam9_wdt.c #define to_wdt(wdd) container_of(wdd, struct at91wdt, wdd) wdd 82 drivers/watchdog/at91sam9_wdt.c struct watchdog_device wdd; wdd 124 drivers/watchdog/at91sam9_wdt.c !watchdog_active(&wdt->wdd)) { wdd 132 drivers/watchdog/at91sam9_wdt.c static int at91_wdt_start(struct watchdog_device *wdd) wdd 134 drivers/watchdog/at91sam9_wdt.c struct at91wdt *wdt = to_wdt(wdd); wdd 136 drivers/watchdog/at91sam9_wdt.c wdt->next_heartbeat = jiffies + wdd->timeout * HZ; wdd 140 drivers/watchdog/at91sam9_wdt.c static int at91_wdt_stop(struct watchdog_device *wdd) wdd 146 drivers/watchdog/at91sam9_wdt.c static int at91_wdt_set_timeout(struct watchdog_device *wdd, unsigned int new_timeout) wdd 148 drivers/watchdog/at91sam9_wdt.c wdd->timeout = new_timeout; wdd 149 drivers/watchdog/at91sam9_wdt.c return at91_wdt_start(wdd); wdd 234 drivers/watchdog/at91sam9_wdt.c if (watchdog_init_timeout(&wdt->wdd, 0, dev)) wdd 235 drivers/watchdog/at91sam9_wdt.c watchdog_init_timeout(&wdt->wdd, heartbeat, dev); wdd 236 drivers/watchdog/at91sam9_wdt.c watchdog_set_nowayout(&wdt->wdd, wdt->nowayout); wdd 237 drivers/watchdog/at91sam9_wdt.c err = watchdog_register_device(&wdt->wdd); wdd 241 drivers/watchdog/at91sam9_wdt.c wdt->next_heartbeat = jiffies + wdt->wdd.timeout * HZ; wdd 275 drivers/watchdog/at91sam9_wdt.c dev_warn(wdt->wdd.parent, "failed to get IRQ from DT\n"); wdd 341 drivers/watchdog/at91sam9_wdt.c wdt->wdd.parent = &pdev->dev; wdd 342 drivers/watchdog/at91sam9_wdt.c wdt->wdd.info = &at91_wdt_info; wdd 343 drivers/watchdog/at91sam9_wdt.c wdt->wdd.ops = &at91_wdt_ops; wdd 344 drivers/watchdog/at91sam9_wdt.c wdt->wdd.timeout = WDT_HEARTBEAT; wdd 345 drivers/watchdog/at91sam9_wdt.c wdt->wdd.min_timeout = 1; wdd 346 drivers/watchdog/at91sam9_wdt.c wdt->wdd.max_timeout = 0xFFFF; wdd 375 drivers/watchdog/at91sam9_wdt.c wdt->wdd.timeout, wdt->nowayout); wdd 388 drivers/watchdog/at91sam9_wdt.c watchdog_unregister_device(&wdt->wdd); wdd 42 drivers/watchdog/atlas7_wdt.c static unsigned int atlas7_wdt_gettimeleft(struct watchdog_device *wdd) wdd 44 drivers/watchdog/atlas7_wdt.c struct atlas7_wdog *wdt = watchdog_get_drvdata(wdd); wdd 54 drivers/watchdog/atlas7_wdt.c static int atlas7_wdt_ping(struct watchdog_device *wdd) wdd 56 drivers/watchdog/atlas7_wdt.c struct atlas7_wdog *wdt = watchdog_get_drvdata(wdd); wdd 60 drivers/watchdog/atlas7_wdt.c delta = wdd->timeout * wdt->tick_rate; wdd 68 drivers/watchdog/atlas7_wdt.c static int atlas7_wdt_enable(struct watchdog_device *wdd) wdd 70 drivers/watchdog/atlas7_wdt.c struct atlas7_wdog *wdt = watchdog_get_drvdata(wdd); wdd 72 drivers/watchdog/atlas7_wdt.c atlas7_wdt_ping(wdd); wdd 81 drivers/watchdog/atlas7_wdt.c static int atlas7_wdt_disable(struct watchdog_device *wdd) wdd 83 drivers/watchdog/atlas7_wdt.c struct atlas7_wdog *wdt = watchdog_get_drvdata(wdd); wdd 92 drivers/watchdog/atlas7_wdt.c static int atlas7_wdt_settimeout(struct watchdog_device *wdd, unsigned int to) wdd 94 drivers/watchdog/atlas7_wdt.c wdd->timeout = to; wdd 191 drivers/watchdog/atlas7_wdt.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 198 drivers/watchdog/atlas7_wdt.c atlas7_wdt_ping(wdd); wdd 43 drivers/watchdog/bcm47xx_wdt.c static inline struct bcm47xx_wdt *bcm47xx_wdt_get(struct watchdog_device *wdd) wdd 45 drivers/watchdog/bcm47xx_wdt.c return container_of(wdd, struct bcm47xx_wdt, wdd); wdd 48 drivers/watchdog/bcm47xx_wdt.c static int bcm47xx_wdt_hard_keepalive(struct watchdog_device *wdd) wdd 50 drivers/watchdog/bcm47xx_wdt.c struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); wdd 52 drivers/watchdog/bcm47xx_wdt.c wdt->timer_set_ms(wdt, wdd->timeout * 1000); wdd 57 drivers/watchdog/bcm47xx_wdt.c static int bcm47xx_wdt_hard_start(struct watchdog_device *wdd) wdd 62 drivers/watchdog/bcm47xx_wdt.c static int bcm47xx_wdt_hard_stop(struct watchdog_device *wdd) wdd 64 drivers/watchdog/bcm47xx_wdt.c struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); wdd 71 drivers/watchdog/bcm47xx_wdt.c static int bcm47xx_wdt_hard_set_timeout(struct watchdog_device *wdd, wdd 74 drivers/watchdog/bcm47xx_wdt.c struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); wdd 83 drivers/watchdog/bcm47xx_wdt.c wdd->timeout = new_time; wdd 87 drivers/watchdog/bcm47xx_wdt.c static int bcm47xx_wdt_restart(struct watchdog_device *wdd, wdd 90 drivers/watchdog/bcm47xx_wdt.c struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); wdd 109 drivers/watchdog/bcm47xx_wdt.c u32 next_tick = min(wdt->wdd.timeout * 1000, wdt->max_timer_ms); wdd 119 drivers/watchdog/bcm47xx_wdt.c static int bcm47xx_wdt_soft_keepalive(struct watchdog_device *wdd) wdd 121 drivers/watchdog/bcm47xx_wdt.c struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); wdd 123 drivers/watchdog/bcm47xx_wdt.c atomic_set(&wdt->soft_ticks, wdd->timeout); wdd 128 drivers/watchdog/bcm47xx_wdt.c static int bcm47xx_wdt_soft_start(struct watchdog_device *wdd) wdd 130 drivers/watchdog/bcm47xx_wdt.c struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); wdd 132 drivers/watchdog/bcm47xx_wdt.c bcm47xx_wdt_soft_keepalive(wdd); wdd 138 drivers/watchdog/bcm47xx_wdt.c static int bcm47xx_wdt_soft_stop(struct watchdog_device *wdd) wdd 140 drivers/watchdog/bcm47xx_wdt.c struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); wdd 148 drivers/watchdog/bcm47xx_wdt.c static int bcm47xx_wdt_soft_set_timeout(struct watchdog_device *wdd, wdd 157 drivers/watchdog/bcm47xx_wdt.c wdd->timeout = new_time; wdd 189 drivers/watchdog/bcm47xx_wdt.c wdt->wdd.ops = &bcm47xx_wdt_soft_ops; wdd 192 drivers/watchdog/bcm47xx_wdt.c wdt->wdd.ops = &bcm47xx_wdt_hard_ops; wdd 195 drivers/watchdog/bcm47xx_wdt.c wdt->wdd.info = &bcm47xx_wdt_info; wdd 196 drivers/watchdog/bcm47xx_wdt.c wdt->wdd.timeout = WDT_DEFAULT_TIME; wdd 197 drivers/watchdog/bcm47xx_wdt.c wdt->wdd.parent = &pdev->dev; wdd 198 drivers/watchdog/bcm47xx_wdt.c ret = wdt->wdd.ops->set_timeout(&wdt->wdd, timeout); wdd 201 drivers/watchdog/bcm47xx_wdt.c watchdog_set_nowayout(&wdt->wdd, nowayout); wdd 202 drivers/watchdog/bcm47xx_wdt.c watchdog_set_restart_priority(&wdt->wdd, 64); wdd 203 drivers/watchdog/bcm47xx_wdt.c watchdog_stop_on_reboot(&wdt->wdd); wdd 205 drivers/watchdog/bcm47xx_wdt.c ret = watchdog_register_device(&wdt->wdd); wdd 225 drivers/watchdog/bcm47xx_wdt.c watchdog_unregister_device(&wdt->wdd); wdd 30 drivers/watchdog/bcm7038_wdt.c struct watchdog_device wdd; wdd 151 drivers/watchdog/bcm7038_wdt.c wdt->wdd.info = &bcm7038_wdt_info; wdd 152 drivers/watchdog/bcm7038_wdt.c wdt->wdd.ops = &bcm7038_wdt_ops; wdd 153 drivers/watchdog/bcm7038_wdt.c wdt->wdd.min_timeout = WDT_MIN_TIMEOUT; wdd 154 drivers/watchdog/bcm7038_wdt.c wdt->wdd.timeout = WDT_DEFAULT_TIMEOUT; wdd 155 drivers/watchdog/bcm7038_wdt.c wdt->wdd.max_timeout = 0xffffffff / wdt->rate; wdd 156 drivers/watchdog/bcm7038_wdt.c wdt->wdd.parent = dev; wdd 157 drivers/watchdog/bcm7038_wdt.c watchdog_set_drvdata(&wdt->wdd, wdt); wdd 159 drivers/watchdog/bcm7038_wdt.c watchdog_stop_on_reboot(&wdt->wdd); wdd 160 drivers/watchdog/bcm7038_wdt.c watchdog_stop_on_unregister(&wdt->wdd); wdd 161 drivers/watchdog/bcm7038_wdt.c err = devm_watchdog_register_device(dev, &wdt->wdd); wdd 175 drivers/watchdog/bcm7038_wdt.c if (watchdog_active(&wdt->wdd)) wdd 176 drivers/watchdog/bcm7038_wdt.c return bcm7038_wdt_stop(&wdt->wdd); wdd 185 drivers/watchdog/bcm7038_wdt.c if (watchdog_active(&wdt->wdd)) wdd 186 drivers/watchdog/bcm7038_wdt.c return bcm7038_wdt_start(&wdt->wdd); wdd 124 drivers/watchdog/cadence_wdt.c static int cdns_wdt_stop(struct watchdog_device *wdd) wdd 126 drivers/watchdog/cadence_wdt.c struct cdns_wdt *wdt = watchdog_get_drvdata(wdd); wdd 145 drivers/watchdog/cadence_wdt.c static int cdns_wdt_reload(struct watchdog_device *wdd) wdd 147 drivers/watchdog/cadence_wdt.c struct cdns_wdt *wdt = watchdog_get_drvdata(wdd); wdd 175 drivers/watchdog/cadence_wdt.c static int cdns_wdt_start(struct watchdog_device *wdd) wdd 177 drivers/watchdog/cadence_wdt.c struct cdns_wdt *wdt = watchdog_get_drvdata(wdd); wdd 186 drivers/watchdog/cadence_wdt.c count = (wdd->timeout * (clock_f / wdt->prescaler)) / wdd 230 drivers/watchdog/cadence_wdt.c static int cdns_wdt_settimeout(struct watchdog_device *wdd, wdd 233 drivers/watchdog/cadence_wdt.c wdd->timeout = new_time; wdd 235 drivers/watchdog/cadence_wdt.c return cdns_wdt_start(wdd); wdd 158 drivers/watchdog/coh901327_wdt.c static int coh901327_ping(struct watchdog_device *wdd) wdd 77 drivers/watchdog/da9062_wdt.c static int da9062_wdt_start(struct watchdog_device *wdd) wdd 79 drivers/watchdog/da9062_wdt.c struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); wdd 92 drivers/watchdog/da9062_wdt.c static int da9062_wdt_stop(struct watchdog_device *wdd) wdd 94 drivers/watchdog/da9062_wdt.c struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); wdd 108 drivers/watchdog/da9062_wdt.c static int da9062_wdt_ping(struct watchdog_device *wdd) wdd 110 drivers/watchdog/da9062_wdt.c struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); wdd 121 drivers/watchdog/da9062_wdt.c static int da9062_wdt_set_timeout(struct watchdog_device *wdd, wdd 124 drivers/watchdog/da9062_wdt.c struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); wdd 134 drivers/watchdog/da9062_wdt.c wdd->timeout = wdt_timeout[selector]; wdd 139 drivers/watchdog/da9062_wdt.c static int da9062_wdt_restart(struct watchdog_device *wdd, unsigned long action, wdd 142 drivers/watchdog/da9062_wdt.c struct da9062_watchdog *wdt = watchdog_get_drvdata(wdd); wdd 92 drivers/watchdog/da9063_wdt.c static int da9063_wdt_start(struct watchdog_device *wdd) wdd 94 drivers/watchdog/da9063_wdt.c struct da9063 *da9063 = watchdog_get_drvdata(wdd); wdd 97 drivers/watchdog/da9063_wdt.c ret = da9063_wdt_update_timeout(da9063, wdd->timeout); wdd 105 drivers/watchdog/da9063_wdt.c static int da9063_wdt_stop(struct watchdog_device *wdd) wdd 107 drivers/watchdog/da9063_wdt.c struct da9063 *da9063 = watchdog_get_drvdata(wdd); wdd 118 drivers/watchdog/da9063_wdt.c static int da9063_wdt_ping(struct watchdog_device *wdd) wdd 120 drivers/watchdog/da9063_wdt.c struct da9063 *da9063 = watchdog_get_drvdata(wdd); wdd 132 drivers/watchdog/da9063_wdt.c static int da9063_wdt_set_timeout(struct watchdog_device *wdd, wdd 135 drivers/watchdog/da9063_wdt.c struct da9063 *da9063 = watchdog_get_drvdata(wdd); wdd 148 drivers/watchdog/da9063_wdt.c if (watchdog_active(wdd)) wdd 155 drivers/watchdog/da9063_wdt.c wdd->timeout = wdt_timeout[da9063_wdt_timeout_to_sel(timeout)]; wdd 160 drivers/watchdog/da9063_wdt.c static int da9063_wdt_restart(struct watchdog_device *wdd, unsigned long action, wdd 163 drivers/watchdog/da9063_wdt.c struct da9063 *da9063 = watchdog_get_drvdata(wdd); wdd 193 drivers/watchdog/da9063_wdt.c struct watchdog_device *wdd; wdd 202 drivers/watchdog/da9063_wdt.c wdd = devm_kzalloc(dev, sizeof(*wdd), GFP_KERNEL); wdd 203 drivers/watchdog/da9063_wdt.c if (!wdd) wdd 206 drivers/watchdog/da9063_wdt.c wdd->info = &da9063_watchdog_info; wdd 207 drivers/watchdog/da9063_wdt.c wdd->ops = &da9063_watchdog_ops; wdd 208 drivers/watchdog/da9063_wdt.c wdd->min_timeout = DA9063_WDT_MIN_TIMEOUT; wdd 209 drivers/watchdog/da9063_wdt.c wdd->max_timeout = DA9063_WDT_MAX_TIMEOUT; wdd 210 drivers/watchdog/da9063_wdt.c wdd->min_hw_heartbeat_ms = DA9063_RESET_PROTECTION_MS; wdd 211 drivers/watchdog/da9063_wdt.c wdd->parent = dev; wdd 212 drivers/watchdog/da9063_wdt.c wdd->status = WATCHDOG_NOWAYOUT_INIT_STATUS; wdd 214 drivers/watchdog/da9063_wdt.c watchdog_set_restart_priority(wdd, 128); wdd 215 drivers/watchdog/da9063_wdt.c watchdog_set_drvdata(wdd, da9063); wdd 218 drivers/watchdog/da9063_wdt.c wdd->timeout = DA9063_WDG_TIMEOUT; wdd 219 drivers/watchdog/da9063_wdt.c watchdog_init_timeout(wdd, 0, dev); wdd 220 drivers/watchdog/da9063_wdt.c da9063_wdt_set_timeout(wdd, wdd->timeout); wdd 224 drivers/watchdog/da9063_wdt.c da9063_wdt_update_timeout(da9063, wdd->timeout); wdd 225 drivers/watchdog/da9063_wdt.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 228 drivers/watchdog/da9063_wdt.c return devm_watchdog_register_device(dev, wdd); wdd 67 drivers/watchdog/davinci_wdt.c struct watchdog_device wdd; wdd 70 drivers/watchdog/davinci_wdt.c static int davinci_wdt_start(struct watchdog_device *wdd) wdd 75 drivers/watchdog/davinci_wdt.c struct davinci_wdt_device *davinci_wdt = watchdog_get_drvdata(wdd); wdd 89 drivers/watchdog/davinci_wdt.c timer_margin = (((u64)wdd->timeout * wdt_freq) & 0xffffffff); wdd 91 drivers/watchdog/davinci_wdt.c timer_margin = (((u64)wdd->timeout * wdt_freq) >> 32); wdd 106 drivers/watchdog/davinci_wdt.c static int davinci_wdt_ping(struct watchdog_device *wdd) wdd 108 drivers/watchdog/davinci_wdt.c struct davinci_wdt_device *davinci_wdt = watchdog_get_drvdata(wdd); wdd 117 drivers/watchdog/davinci_wdt.c static unsigned int davinci_wdt_get_timeleft(struct watchdog_device *wdd) wdd 122 drivers/watchdog/davinci_wdt.c struct davinci_wdt_device *davinci_wdt = watchdog_get_drvdata(wdd); wdd 139 drivers/watchdog/davinci_wdt.c return wdd->timeout - timer_counter; wdd 142 drivers/watchdog/davinci_wdt.c static int davinci_wdt_restart(struct watchdog_device *wdd, wdd 145 drivers/watchdog/davinci_wdt.c struct davinci_wdt_device *davinci_wdt = watchdog_get_drvdata(wdd); wdd 201 drivers/watchdog/davinci_wdt.c struct watchdog_device *wdd; wdd 228 drivers/watchdog/davinci_wdt.c wdd = &davinci_wdt->wdd; wdd 229 drivers/watchdog/davinci_wdt.c wdd->info = &davinci_wdt_info; wdd 230 drivers/watchdog/davinci_wdt.c wdd->ops = &davinci_wdt_ops; wdd 231 drivers/watchdog/davinci_wdt.c wdd->min_timeout = 1; wdd 232 drivers/watchdog/davinci_wdt.c wdd->max_timeout = MAX_HEARTBEAT; wdd 233 drivers/watchdog/davinci_wdt.c wdd->timeout = DEFAULT_HEARTBEAT; wdd 234 drivers/watchdog/davinci_wdt.c wdd->parent = dev; wdd 236 drivers/watchdog/davinci_wdt.c watchdog_init_timeout(wdd, heartbeat, dev); wdd 238 drivers/watchdog/davinci_wdt.c dev_info(dev, "heartbeat %d sec\n", wdd->timeout); wdd 240 drivers/watchdog/davinci_wdt.c watchdog_set_drvdata(wdd, davinci_wdt); wdd 241 drivers/watchdog/davinci_wdt.c watchdog_set_nowayout(wdd, 1); wdd 242 drivers/watchdog/davinci_wdt.c watchdog_set_restart_priority(wdd, 128); wdd 248 drivers/watchdog/davinci_wdt.c return devm_watchdog_register_device(dev, wdd); wdd 52 drivers/watchdog/dw_wdt.c struct watchdog_device wdd; wdd 59 drivers/watchdog/dw_wdt.c #define to_dw_wdt(wdd) container_of(wdd, struct dw_wdt, wdd) wdd 83 drivers/watchdog/dw_wdt.c static int dw_wdt_ping(struct watchdog_device *wdd) wdd 85 drivers/watchdog/dw_wdt.c struct dw_wdt *dw_wdt = to_dw_wdt(wdd); wdd 93 drivers/watchdog/dw_wdt.c static int dw_wdt_set_timeout(struct watchdog_device *wdd, unsigned int top_s) wdd 95 drivers/watchdog/dw_wdt.c struct dw_wdt *dw_wdt = to_dw_wdt(wdd); wdd 117 drivers/watchdog/dw_wdt.c wdd->timeout = dw_wdt_top_in_seconds(dw_wdt, top_val); wdd 133 drivers/watchdog/dw_wdt.c static int dw_wdt_start(struct watchdog_device *wdd) wdd 135 drivers/watchdog/dw_wdt.c struct dw_wdt *dw_wdt = to_dw_wdt(wdd); wdd 137 drivers/watchdog/dw_wdt.c dw_wdt_set_timeout(wdd, wdd->timeout); wdd 143 drivers/watchdog/dw_wdt.c static int dw_wdt_stop(struct watchdog_device *wdd) wdd 145 drivers/watchdog/dw_wdt.c struct dw_wdt *dw_wdt = to_dw_wdt(wdd); wdd 148 drivers/watchdog/dw_wdt.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 158 drivers/watchdog/dw_wdt.c static int dw_wdt_restart(struct watchdog_device *wdd, wdd 161 drivers/watchdog/dw_wdt.c struct dw_wdt *dw_wdt = to_dw_wdt(wdd); wdd 176 drivers/watchdog/dw_wdt.c static unsigned int dw_wdt_get_timeleft(struct watchdog_device *wdd) wdd 178 drivers/watchdog/dw_wdt.c struct dw_wdt *dw_wdt = to_dw_wdt(wdd); wdd 224 drivers/watchdog/dw_wdt.c dw_wdt_ping(&dw_wdt->wdd); wdd 235 drivers/watchdog/dw_wdt.c struct watchdog_device *wdd; wdd 269 drivers/watchdog/dw_wdt.c wdd = &dw_wdt->wdd; wdd 270 drivers/watchdog/dw_wdt.c wdd->info = &dw_wdt_ident; wdd 271 drivers/watchdog/dw_wdt.c wdd->ops = &dw_wdt_ops; wdd 272 drivers/watchdog/dw_wdt.c wdd->min_timeout = 1; wdd 273 drivers/watchdog/dw_wdt.c wdd->max_hw_heartbeat_ms = wdd 275 drivers/watchdog/dw_wdt.c wdd->parent = dev; wdd 277 drivers/watchdog/dw_wdt.c watchdog_set_drvdata(wdd, dw_wdt); wdd 278 drivers/watchdog/dw_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 279 drivers/watchdog/dw_wdt.c watchdog_init_timeout(wdd, 0, dev); wdd 287 drivers/watchdog/dw_wdt.c wdd->timeout = dw_wdt_get_top(dw_wdt); wdd 288 drivers/watchdog/dw_wdt.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 290 drivers/watchdog/dw_wdt.c wdd->timeout = DW_WDT_DEFAULT_SECONDS; wdd 291 drivers/watchdog/dw_wdt.c watchdog_init_timeout(wdd, 0, dev); wdd 296 drivers/watchdog/dw_wdt.c watchdog_set_restart_priority(wdd, 128); wdd 298 drivers/watchdog/dw_wdt.c ret = watchdog_register_device(wdd); wdd 313 drivers/watchdog/dw_wdt.c watchdog_unregister_device(&dw_wdt->wdd); wdd 92 drivers/watchdog/ebc-c384_wdt.c struct watchdog_device *wdd; wdd 100 drivers/watchdog/ebc-c384_wdt.c wdd = devm_kzalloc(dev, sizeof(*wdd), GFP_KERNEL); wdd 101 drivers/watchdog/ebc-c384_wdt.c if (!wdd) wdd 104 drivers/watchdog/ebc-c384_wdt.c wdd->info = &ebc_c384_wdt_info; wdd 105 drivers/watchdog/ebc-c384_wdt.c wdd->ops = &ebc_c384_wdt_ops; wdd 106 drivers/watchdog/ebc-c384_wdt.c wdd->timeout = WATCHDOG_TIMEOUT; wdd 107 drivers/watchdog/ebc-c384_wdt.c wdd->min_timeout = 1; wdd 108 drivers/watchdog/ebc-c384_wdt.c wdd->max_timeout = WATCHDOG_MAX_TIMEOUT; wdd 110 drivers/watchdog/ebc-c384_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 111 drivers/watchdog/ebc-c384_wdt.c watchdog_init_timeout(wdd, timeout, dev); wdd 113 drivers/watchdog/ebc-c384_wdt.c return devm_watchdog_register_device(dev, wdd); wdd 45 drivers/watchdog/ep93xx_wdt.c struct watchdog_device wdd; wdd 48 drivers/watchdog/ep93xx_wdt.c static int ep93xx_wdt_start(struct watchdog_device *wdd) wdd 50 drivers/watchdog/ep93xx_wdt.c struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 57 drivers/watchdog/ep93xx_wdt.c static int ep93xx_wdt_stop(struct watchdog_device *wdd) wdd 59 drivers/watchdog/ep93xx_wdt.c struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 66 drivers/watchdog/ep93xx_wdt.c static int ep93xx_wdt_ping(struct watchdog_device *wdd) wdd 68 drivers/watchdog/ep93xx_wdt.c struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 94 drivers/watchdog/ep93xx_wdt.c struct watchdog_device *wdd; wdd 108 drivers/watchdog/ep93xx_wdt.c wdd = &priv->wdd; wdd 109 drivers/watchdog/ep93xx_wdt.c wdd->bootstatus = (val & 0x01) ? WDIOF_CARDRESET : 0; wdd 110 drivers/watchdog/ep93xx_wdt.c wdd->info = &ep93xx_wdt_ident; wdd 111 drivers/watchdog/ep93xx_wdt.c wdd->ops = &ep93xx_wdt_ops; wdd 112 drivers/watchdog/ep93xx_wdt.c wdd->min_timeout = 1; wdd 113 drivers/watchdog/ep93xx_wdt.c wdd->max_hw_heartbeat_ms = 200; wdd 114 drivers/watchdog/ep93xx_wdt.c wdd->parent = dev; wdd 116 drivers/watchdog/ep93xx_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 118 drivers/watchdog/ep93xx_wdt.c wdd->timeout = WDT_TIMEOUT; wdd 119 drivers/watchdog/ep93xx_wdt.c watchdog_init_timeout(wdd, timeout, dev); wdd 121 drivers/watchdog/ep93xx_wdt.c watchdog_set_drvdata(wdd, priv); wdd 123 drivers/watchdog/ep93xx_wdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 38 drivers/watchdog/ftwdt010_wdt.c struct watchdog_device wdd; wdd 45 drivers/watchdog/ftwdt010_wdt.c struct ftwdt010_wdt *to_ftwdt010_wdt(struct watchdog_device *wdd) wdd 47 drivers/watchdog/ftwdt010_wdt.c return container_of(wdd, struct ftwdt010_wdt, wdd); wdd 50 drivers/watchdog/ftwdt010_wdt.c static int ftwdt010_wdt_start(struct watchdog_device *wdd) wdd 52 drivers/watchdog/ftwdt010_wdt.c struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); wdd 55 drivers/watchdog/ftwdt010_wdt.c writel(wdd->timeout * WDT_CLOCK, gwdt->base + FTWDT010_WDLOAD); wdd 68 drivers/watchdog/ftwdt010_wdt.c static int ftwdt010_wdt_stop(struct watchdog_device *wdd) wdd 70 drivers/watchdog/ftwdt010_wdt.c struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); wdd 77 drivers/watchdog/ftwdt010_wdt.c static int ftwdt010_wdt_ping(struct watchdog_device *wdd) wdd 79 drivers/watchdog/ftwdt010_wdt.c struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); wdd 86 drivers/watchdog/ftwdt010_wdt.c static int ftwdt010_wdt_set_timeout(struct watchdog_device *wdd, wdd 89 drivers/watchdog/ftwdt010_wdt.c wdd->timeout = timeout; wdd 90 drivers/watchdog/ftwdt010_wdt.c if (watchdog_active(wdd)) wdd 91 drivers/watchdog/ftwdt010_wdt.c ftwdt010_wdt_start(wdd); wdd 100 drivers/watchdog/ftwdt010_wdt.c watchdog_notify_pretimeout(&gwdt->wdd); wdd 138 drivers/watchdog/ftwdt010_wdt.c gwdt->wdd.info = &ftwdt010_wdt_info; wdd 139 drivers/watchdog/ftwdt010_wdt.c gwdt->wdd.ops = &ftwdt010_wdt_ops; wdd 140 drivers/watchdog/ftwdt010_wdt.c gwdt->wdd.min_timeout = 1; wdd 141 drivers/watchdog/ftwdt010_wdt.c gwdt->wdd.max_timeout = 0xFFFFFFFF / WDT_CLOCK; wdd 142 drivers/watchdog/ftwdt010_wdt.c gwdt->wdd.parent = dev; wdd 148 drivers/watchdog/ftwdt010_wdt.c gwdt->wdd.timeout = 13U; wdd 149 drivers/watchdog/ftwdt010_wdt.c watchdog_init_timeout(&gwdt->wdd, 0, dev); wdd 167 drivers/watchdog/ftwdt010_wdt.c ret = devm_watchdog_register_device(dev, &gwdt->wdd); wdd 195 drivers/watchdog/ftwdt010_wdt.c if (watchdog_active(&gwdt->wdd)) { wdd 35 drivers/watchdog/gpio_wdt.c struct watchdog_device wdd; wdd 48 drivers/watchdog/gpio_wdt.c static int gpio_wdt_ping(struct watchdog_device *wdd) wdd 50 drivers/watchdog/gpio_wdt.c struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 68 drivers/watchdog/gpio_wdt.c static int gpio_wdt_start(struct watchdog_device *wdd) wdd 70 drivers/watchdog/gpio_wdt.c struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 75 drivers/watchdog/gpio_wdt.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 77 drivers/watchdog/gpio_wdt.c return gpio_wdt_ping(wdd); wdd 80 drivers/watchdog/gpio_wdt.c static int gpio_wdt_stop(struct watchdog_device *wdd) wdd 82 drivers/watchdog/gpio_wdt.c struct gpio_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 87 drivers/watchdog/gpio_wdt.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 150 drivers/watchdog/gpio_wdt.c watchdog_set_drvdata(&priv->wdd, priv); wdd 152 drivers/watchdog/gpio_wdt.c priv->wdd.info = &gpio_wdt_ident; wdd 153 drivers/watchdog/gpio_wdt.c priv->wdd.ops = &gpio_wdt_ops; wdd 154 drivers/watchdog/gpio_wdt.c priv->wdd.min_timeout = SOFT_TIMEOUT_MIN; wdd 155 drivers/watchdog/gpio_wdt.c priv->wdd.max_hw_heartbeat_ms = hw_margin; wdd 156 drivers/watchdog/gpio_wdt.c priv->wdd.parent = dev; wdd 157 drivers/watchdog/gpio_wdt.c priv->wdd.timeout = SOFT_TIMEOUT_DEF; wdd 159 drivers/watchdog/gpio_wdt.c watchdog_init_timeout(&priv->wdd, 0, dev); wdd 160 drivers/watchdog/gpio_wdt.c watchdog_set_nowayout(&priv->wdd, nowayout); wdd 162 drivers/watchdog/gpio_wdt.c watchdog_stop_on_reboot(&priv->wdd); wdd 165 drivers/watchdog/gpio_wdt.c gpio_wdt_start(&priv->wdd); wdd 167 drivers/watchdog/gpio_wdt.c return devm_watchdog_register_device(dev, &priv->wdd); wdd 66 drivers/watchdog/hpwdt.c static int hpwdt_start(struct watchdog_device *wdd) wdd 69 drivers/watchdog/hpwdt.c int reload = SECS_TO_TICKS(min(wdd->timeout, wdd->max_hw_heartbeat_ms/1000)); wdd 71 drivers/watchdog/hpwdt.c dev_dbg(wdd->parent, "start watchdog 0x%08x:0x%08x:0x%02x\n", wdd->timeout, reload, control); wdd 89 drivers/watchdog/hpwdt.c static int hpwdt_stop_core(struct watchdog_device *wdd) wdd 102 drivers/watchdog/hpwdt.c static int hpwdt_ping(struct watchdog_device *wdd) wdd 104 drivers/watchdog/hpwdt.c int reload = SECS_TO_TICKS(min(wdd->timeout, wdd->max_hw_heartbeat_ms/1000)); wdd 106 drivers/watchdog/hpwdt.c dev_dbg(wdd->parent, "ping watchdog 0x%08x:0x%08x\n", wdd->timeout, reload); wdd 112 drivers/watchdog/hpwdt.c static unsigned int hpwdt_gettimeleft(struct watchdog_device *wdd) wdd 117 drivers/watchdog/hpwdt.c static int hpwdt_settimeout(struct watchdog_device *wdd, unsigned int val) wdd 119 drivers/watchdog/hpwdt.c dev_dbg(wdd->parent, "set_timeout = %d\n", val); wdd 121 drivers/watchdog/hpwdt.c wdd->timeout = val; wdd 122 drivers/watchdog/hpwdt.c if (val <= wdd->pretimeout) { wdd 123 drivers/watchdog/hpwdt.c dev_dbg(wdd->parent, "pretimeout < timeout. Setting to zero\n"); wdd 124 drivers/watchdog/hpwdt.c wdd->pretimeout = 0; wdd 126 drivers/watchdog/hpwdt.c if (watchdog_active(wdd)) wdd 127 drivers/watchdog/hpwdt.c hpwdt_start(wdd); wdd 129 drivers/watchdog/hpwdt.c hpwdt_ping(wdd); wdd 135 drivers/watchdog/hpwdt.c static int hpwdt_set_pretimeout(struct watchdog_device *wdd, unsigned int req) wdd 139 drivers/watchdog/hpwdt.c dev_dbg(wdd->parent, "set_pretimeout = %d\n", req); wdd 142 drivers/watchdog/hpwdt.c if (val >= wdd->timeout) wdd 147 drivers/watchdog/hpwdt.c dev_dbg(wdd->parent, "Rounding pretimeout to: %d\n", val); wdd 149 drivers/watchdog/hpwdt.c wdd->pretimeout = val; wdd 152 drivers/watchdog/hpwdt.c if (watchdog_active(wdd)) wdd 153 drivers/watchdog/hpwdt.c hpwdt_start(wdd); wdd 93 drivers/watchdog/i6300esb.c struct watchdog_device wdd; wdd 98 drivers/watchdog/i6300esb.c #define to_esb_dev(wptr) container_of(wptr, struct esb_dev, wdd) wdd 116 drivers/watchdog/i6300esb.c static int esb_timer_start(struct watchdog_device *wdd) wdd 118 drivers/watchdog/i6300esb.c struct esb_dev *edev = to_esb_dev(wdd); wdd 119 drivers/watchdog/i6300esb.c int _wdd_nowayout = test_bit(WDOG_NO_WAY_OUT, &wdd->status); wdd 130 drivers/watchdog/i6300esb.c static int esb_timer_stop(struct watchdog_device *wdd) wdd 132 drivers/watchdog/i6300esb.c struct esb_dev *edev = to_esb_dev(wdd); wdd 146 drivers/watchdog/i6300esb.c static int esb_timer_keepalive(struct watchdog_device *wdd) wdd 148 drivers/watchdog/i6300esb.c struct esb_dev *edev = to_esb_dev(wdd); wdd 156 drivers/watchdog/i6300esb.c static int esb_timer_set_heartbeat(struct watchdog_device *wdd, wdd 159 drivers/watchdog/i6300esb.c struct esb_dev *edev = to_esb_dev(wdd); wdd 183 drivers/watchdog/i6300esb.c wdd->timeout = time; wdd 279 drivers/watchdog/i6300esb.c edev->wdd.bootstatus = WDIOF_CARDRESET; wdd 286 drivers/watchdog/i6300esb.c esb_timer_set_heartbeat(&edev->wdd, edev->wdd.timeout); wdd 305 drivers/watchdog/i6300esb.c edev->wdd.info = &esb_info; wdd 306 drivers/watchdog/i6300esb.c edev->wdd.ops = &esb_ops; wdd 307 drivers/watchdog/i6300esb.c edev->wdd.min_timeout = ESB_HEARTBEAT_MIN; wdd 308 drivers/watchdog/i6300esb.c edev->wdd.max_timeout = ESB_HEARTBEAT_MAX; wdd 309 drivers/watchdog/i6300esb.c edev->wdd.timeout = ESB_HEARTBEAT_DEFAULT; wdd 310 drivers/watchdog/i6300esb.c watchdog_init_timeout(&edev->wdd, heartbeat, NULL); wdd 311 drivers/watchdog/i6300esb.c watchdog_set_nowayout(&edev->wdd, nowayout); wdd 312 drivers/watchdog/i6300esb.c watchdog_stop_on_reboot(&edev->wdd); wdd 313 drivers/watchdog/i6300esb.c watchdog_stop_on_unregister(&edev->wdd); wdd 317 drivers/watchdog/i6300esb.c ret = watchdog_register_device(&edev->wdd); wdd 322 drivers/watchdog/i6300esb.c edev->wdd.timeout, nowayout); wdd 336 drivers/watchdog/i6300esb.c watchdog_unregister_device(&edev->wdd); wdd 86 drivers/watchdog/ie6xx_wdt.c static int ie6xx_wdt_ping(struct watchdog_device *wdd) wdd 95 drivers/watchdog/ie6xx_wdt.c static int ie6xx_wdt_set_timeout(struct watchdog_device *wdd, unsigned int t) wdd 128 drivers/watchdog/ie6xx_wdt.c wdd->timeout = t; wdd 132 drivers/watchdog/ie6xx_wdt.c static int ie6xx_wdt_start(struct watchdog_device *wdd) wdd 134 drivers/watchdog/ie6xx_wdt.c ie6xx_wdt_set_timeout(wdd, wdd->timeout); wdd 144 drivers/watchdog/ie6xx_wdt.c static int ie6xx_wdt_stop(struct watchdog_device *wdd) wdd 45 drivers/watchdog/imx7ulp_wdt.c struct watchdog_device wdd; wdd 115 drivers/watchdog/imx7ulp_wdt.c imx7ulp_wdt_set_timeout(&wdt->wdd, 1); wdd 190 drivers/watchdog/imx7ulp_wdt.c wdog = &imx7ulp_wdt->wdd; wdd 211 drivers/watchdog/imx7ulp_wdt.c if (watchdog_active(&imx7ulp_wdt->wdd)) wdd 212 drivers/watchdog/imx7ulp_wdt.c imx7ulp_wdt_stop(&imx7ulp_wdt->wdd); wdd 222 drivers/watchdog/imx7ulp_wdt.c u32 timeout = imx7ulp_wdt->wdd.timeout * WDOG_CLOCK_RATE; wdd 232 drivers/watchdog/imx7ulp_wdt.c if (watchdog_active(&imx7ulp_wdt->wdd)) wdd 233 drivers/watchdog/imx7ulp_wdt.c imx7ulp_wdt_start(&imx7ulp_wdt->wdd); wdd 46 drivers/watchdog/imx_sc_wdt.c struct watchdog_device wdd; wdd 128 drivers/watchdog/imx_sc_wdt.c watchdog_notify_pretimeout(&imx_sc_wdd->wdd); wdd 171 drivers/watchdog/imx_sc_wdt.c wdog = &imx_sc_wdd->wdd; wdd 225 drivers/watchdog/imx_sc_wdt.c if (watchdog_active(&imx_sc_wdd->wdd)) wdd 226 drivers/watchdog/imx_sc_wdt.c imx_sc_wdt_stop(&imx_sc_wdd->wdd); wdd 235 drivers/watchdog/imx_sc_wdt.c if (watchdog_active(&imx_sc_wdd->wdd)) wdd 236 drivers/watchdog/imx_sc_wdt.c imx_sc_wdt_start(&imx_sc_wdd->wdd); wdd 206 drivers/watchdog/it87_wdt.c static int wdt_start(struct watchdog_device *wdd) wdd 208 drivers/watchdog/it87_wdt.c return wdt_update_timeout(wdd->timeout); wdd 211 drivers/watchdog/it87_wdt.c static int wdt_stop(struct watchdog_device *wdd) wdd 226 drivers/watchdog/it87_wdt.c static int wdt_set_timeout(struct watchdog_device *wdd, unsigned int t) wdd 233 drivers/watchdog/it87_wdt.c wdd->timeout = t; wdd 235 drivers/watchdog/it87_wdt.c if (watchdog_hw_running(wdd)) wdd 75 drivers/watchdog/kempld_wdt.c struct watchdog_device wdd; wdd 199 drivers/watchdog/kempld_wdt.c static int kempld_wdt_set_timeout(struct watchdog_device *wdd, wdd 202 drivers/watchdog/kempld_wdt.c struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); wdd 222 drivers/watchdog/kempld_wdt.c wdd->timeout = timeout; wdd 226 drivers/watchdog/kempld_wdt.c static int kempld_wdt_set_pretimeout(struct watchdog_device *wdd, wdd 229 drivers/watchdog/kempld_wdt.c struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); wdd 239 drivers/watchdog/kempld_wdt.c if (pretimeout > wdd->timeout) wdd 250 drivers/watchdog/kempld_wdt.c wdd->timeout - pretimeout); wdd 278 drivers/watchdog/kempld_wdt.c wdt_data->wdd.timeout = pretimeout + timeout; wdd 281 drivers/watchdog/kempld_wdt.c static int kempld_wdt_start(struct watchdog_device *wdd) wdd 283 drivers/watchdog/kempld_wdt.c struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); wdd 288 drivers/watchdog/kempld_wdt.c ret = kempld_wdt_set_timeout(wdd, wdd->timeout); wdd 306 drivers/watchdog/kempld_wdt.c static int kempld_wdt_stop(struct watchdog_device *wdd) wdd 308 drivers/watchdog/kempld_wdt.c struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); wdd 326 drivers/watchdog/kempld_wdt.c static int kempld_wdt_keepalive(struct watchdog_device *wdd) wdd 328 drivers/watchdog/kempld_wdt.c struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); wdd 338 drivers/watchdog/kempld_wdt.c static long kempld_wdt_ioctl(struct watchdog_device *wdd, unsigned int cmd, wdd 341 drivers/watchdog/kempld_wdt.c struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); wdd 351 drivers/watchdog/kempld_wdt.c ret = kempld_wdt_set_pretimeout(wdd, new_value); wdd 354 drivers/watchdog/kempld_wdt.c ret = kempld_wdt_keepalive(wdd); wdd 364 drivers/watchdog/kempld_wdt.c static int kempld_wdt_probe_stages(struct watchdog_device *wdd) wdd 366 drivers/watchdog/kempld_wdt.c struct kempld_wdt_data *wdt_data = watchdog_get_drvdata(wdd); wdd 441 drivers/watchdog/kempld_wdt.c struct watchdog_device *wdd; wdd 450 drivers/watchdog/kempld_wdt.c wdd = &wdt_data->wdd; wdd 451 drivers/watchdog/kempld_wdt.c wdd->parent = dev; wdd 466 drivers/watchdog/kempld_wdt.c wdd->info = &kempld_wdt_info; wdd 467 drivers/watchdog/kempld_wdt.c wdd->ops = &kempld_wdt_ops; wdd 469 drivers/watchdog/kempld_wdt.c watchdog_set_drvdata(wdd, wdt_data); wdd 470 drivers/watchdog/kempld_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 472 drivers/watchdog/kempld_wdt.c ret = kempld_wdt_probe_stages(wdd); wdd 476 drivers/watchdog/kempld_wdt.c kempld_wdt_set_timeout(wdd, timeout); wdd 477 drivers/watchdog/kempld_wdt.c kempld_wdt_set_pretimeout(wdd, pretimeout); wdd 487 drivers/watchdog/kempld_wdt.c watchdog_stop_on_reboot(wdd); wdd 488 drivers/watchdog/kempld_wdt.c watchdog_stop_on_unregister(wdd); wdd 489 drivers/watchdog/kempld_wdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 493 drivers/watchdog/kempld_wdt.c dev_info(dev, "Watchdog registered with %ds timeout\n", wdd->timeout); wdd 505 drivers/watchdog/kempld_wdt.c struct watchdog_device *wdd = &wdt_data->wdd; wdd 514 drivers/watchdog/kempld_wdt.c return kempld_wdt_stop(wdd); wdd 523 drivers/watchdog/kempld_wdt.c struct watchdog_device *wdd = &wdt_data->wdd; wdd 530 drivers/watchdog/kempld_wdt.c return kempld_wdt_start(wdd); wdd 532 drivers/watchdog/kempld_wdt.c return kempld_wdt_stop(wdd); wdd 48 drivers/watchdog/max63xx_wdt.c struct watchdog_device wdd; wdd 120 drivers/watchdog/max63xx_wdt.c static int max63xx_wdt_ping(struct watchdog_device *wdd) wdd 122 drivers/watchdog/max63xx_wdt.c struct max63xx_wdt *wdt = watchdog_get_drvdata(wdd); wdd 128 drivers/watchdog/max63xx_wdt.c static int max63xx_wdt_start(struct watchdog_device *wdd) wdd 130 drivers/watchdog/max63xx_wdt.c struct max63xx_wdt *wdt = watchdog_get_drvdata(wdd); wdd 140 drivers/watchdog/max63xx_wdt.c static int max63xx_wdt_stop(struct watchdog_device *wdd) wdd 142 drivers/watchdog/max63xx_wdt.c struct max63xx_wdt *wdt = watchdog_get_drvdata(wdd); wdd 228 drivers/watchdog/max63xx_wdt.c platform_set_drvdata(pdev, &wdt->wdd); wdd 229 drivers/watchdog/max63xx_wdt.c watchdog_set_drvdata(&wdt->wdd, wdt); wdd 231 drivers/watchdog/max63xx_wdt.c wdt->wdd.parent = dev; wdd 232 drivers/watchdog/max63xx_wdt.c wdt->wdd.timeout = wdt->timeout->twd; wdd 233 drivers/watchdog/max63xx_wdt.c wdt->wdd.info = &max63xx_wdt_info; wdd 234 drivers/watchdog/max63xx_wdt.c wdt->wdd.ops = &max63xx_wdt_ops; wdd 236 drivers/watchdog/max63xx_wdt.c watchdog_set_nowayout(&wdt->wdd, nowayout); wdd 238 drivers/watchdog/max63xx_wdt.c err = devm_watchdog_register_device(dev, &wdt->wdd); wdd 93 drivers/watchdog/mei_wdt.c struct watchdog_device wdd; wdd 220 drivers/watchdog/mei_wdt.c static int mei_wdt_ops_start(struct watchdog_device *wdd) wdd 222 drivers/watchdog/mei_wdt.c struct mei_wdt *wdt = watchdog_get_drvdata(wdd); wdd 225 drivers/watchdog/mei_wdt.c wdd->timeout = wdt->timeout; wdd 236 drivers/watchdog/mei_wdt.c static int mei_wdt_ops_stop(struct watchdog_device *wdd) wdd 238 drivers/watchdog/mei_wdt.c struct mei_wdt *wdt = watchdog_get_drvdata(wdd); wdd 262 drivers/watchdog/mei_wdt.c static int mei_wdt_ops_ping(struct watchdog_device *wdd) wdd 264 drivers/watchdog/mei_wdt.c struct mei_wdt *wdt = watchdog_get_drvdata(wdd); wdd 292 drivers/watchdog/mei_wdt.c static int mei_wdt_ops_set_timeout(struct watchdog_device *wdd, wdd 296 drivers/watchdog/mei_wdt.c struct mei_wdt *wdt = watchdog_get_drvdata(wdd); wdd 300 drivers/watchdog/mei_wdt.c wdd->timeout = timeout; wdd 331 drivers/watchdog/mei_wdt.c return !!watchdog_get_drvdata(&wdt->wdd); wdd 344 drivers/watchdog/mei_wdt.c watchdog_unregister_device(&wdt->wdd); wdd 345 drivers/watchdog/mei_wdt.c watchdog_set_drvdata(&wdt->wdd, NULL); wdd 346 drivers/watchdog/mei_wdt.c memset(&wdt->wdd, 0, sizeof(wdt->wdd)); wdd 376 drivers/watchdog/mei_wdt.c wdt->wdd.info = &wd_info; wdd 377 drivers/watchdog/mei_wdt.c wdt->wdd.ops = &wd_ops; wdd 378 drivers/watchdog/mei_wdt.c wdt->wdd.parent = dev; wdd 379 drivers/watchdog/mei_wdt.c wdt->wdd.timeout = MEI_WDT_DEFAULT_TIMEOUT; wdd 380 drivers/watchdog/mei_wdt.c wdt->wdd.min_timeout = MEI_WDT_MIN_TIMEOUT; wdd 381 drivers/watchdog/mei_wdt.c wdt->wdd.max_timeout = MEI_WDT_MAX_TIMEOUT; wdd 383 drivers/watchdog/mei_wdt.c watchdog_set_drvdata(&wdt->wdd, wdt); wdd 384 drivers/watchdog/mei_wdt.c watchdog_stop_on_reboot(&wdt->wdd); wdd 386 drivers/watchdog/mei_wdt.c ret = watchdog_register_device(&wdt->wdd); wdd 388 drivers/watchdog/mei_wdt.c watchdog_set_drvdata(&wdt->wdd, NULL); wdd 44 drivers/watchdog/mlx_wdt.c struct watchdog_device wdd; wdd 64 drivers/watchdog/mlx_wdt.c if (!(wdt->wdd.info->options & WDIOF_CARDRESET)) wdd 71 drivers/watchdog/mlx_wdt.c wdt->wdd.bootstatus = WDIOF_CARDRESET; wdd 72 drivers/watchdog/mlx_wdt.c dev_info(wdt->wdd.parent, wdd 78 drivers/watchdog/mlx_wdt.c static int mlxreg_wdt_start(struct watchdog_device *wdd) wdd 80 drivers/watchdog/mlx_wdt.c struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); wdd 87 drivers/watchdog/mlx_wdt.c static int mlxreg_wdt_stop(struct watchdog_device *wdd) wdd 89 drivers/watchdog/mlx_wdt.c struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); wdd 96 drivers/watchdog/mlx_wdt.c static int mlxreg_wdt_ping(struct watchdog_device *wdd) wdd 98 drivers/watchdog/mlx_wdt.c struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); wdd 106 drivers/watchdog/mlx_wdt.c static int mlxreg_wdt_set_timeout(struct watchdog_device *wdd, wdd 109 drivers/watchdog/mlx_wdt.c struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); wdd 128 drivers/watchdog/mlx_wdt.c wdd->timeout = set_time; wdd 136 drivers/watchdog/mlx_wdt.c if (watchdog_active(wdd)) { wdd 137 drivers/watchdog/mlx_wdt.c rc = mlxreg_wdt_stop(wdd); wdd 139 drivers/watchdog/mlx_wdt.c rc = mlxreg_wdt_start(wdd); wdd 146 drivers/watchdog/mlx_wdt.c static unsigned int mlxreg_wdt_get_timeleft(struct watchdog_device *wdd) wdd 148 drivers/watchdog/mlx_wdt.c struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); wdd 210 drivers/watchdog/mlx_wdt.c wdt->wdd.info = &mlxreg_wdt_main_info; wdd 212 drivers/watchdog/mlx_wdt.c wdt->wdd.info = &mlxreg_wdt_aux_info; wdd 216 drivers/watchdog/mlx_wdt.c wdt->wdd.ops = &mlxreg_wdt_ops_type2; wdd 217 drivers/watchdog/mlx_wdt.c wdt->wdd.max_timeout = MLXREG_WDT_MAX_TIMEOUT_TYPE2; wdd 219 drivers/watchdog/mlx_wdt.c wdt->wdd.ops = &mlxreg_wdt_ops_type1; wdd 220 drivers/watchdog/mlx_wdt.c wdt->wdd.max_timeout = MLXREG_WDT_MAX_TIMEOUT_TYPE1; wdd 222 drivers/watchdog/mlx_wdt.c wdt->wdd.min_timeout = MLXREG_WDT_MIN_TIMEOUT; wdd 231 drivers/watchdog/mlx_wdt.c return mlxreg_wdt_set_timeout(&wdt->wdd, timeout); wdd 250 drivers/watchdog/mlx_wdt.c wdt->wdd.parent = dev; wdd 255 drivers/watchdog/mlx_wdt.c watchdog_set_nowayout(&wdt->wdd, WATCHDOG_NOWAYOUT); wdd 256 drivers/watchdog/mlx_wdt.c watchdog_stop_on_reboot(&wdt->wdd); wdd 257 drivers/watchdog/mlx_wdt.c watchdog_stop_on_unregister(&wdt->wdd); wdd 258 drivers/watchdog/mlx_wdt.c watchdog_set_drvdata(&wdt->wdd, wdt); wdd 264 drivers/watchdog/mlx_wdt.c rc = mlxreg_wdt_start(&wdt->wdd); wdd 267 drivers/watchdog/mlx_wdt.c set_bit(WDOG_HW_RUNNING, &wdt->wdd.status); wdd 270 drivers/watchdog/mlx_wdt.c rc = devm_watchdog_register_device(dev, &wdt->wdd); wdd 51 drivers/watchdog/mpc8xxx_wdt.c struct watchdog_device wdd; wdd 84 drivers/watchdog/mpc8xxx_wdt.c container_of(w, struct mpc8xxx_wdt_ddata, wdd); wdd 101 drivers/watchdog/mpc8xxx_wdt.c set_bit(WDOG_HW_RUNNING, &ddata->wdd.status); wdd 109 drivers/watchdog/mpc8xxx_wdt.c container_of(w, struct mpc8xxx_wdt_ddata, wdd); wdd 167 drivers/watchdog/mpc8xxx_wdt.c ddata->wdd.bootstatus = status ? WDIOF_CARDRESET : 0; wdd 178 drivers/watchdog/mpc8xxx_wdt.c ddata->wdd.info = &mpc8xxx_wdt_info, wdd 179 drivers/watchdog/mpc8xxx_wdt.c ddata->wdd.ops = &mpc8xxx_wdt_ops, wdd 181 drivers/watchdog/mpc8xxx_wdt.c ddata->wdd.timeout = WATCHDOG_TIMEOUT; wdd 182 drivers/watchdog/mpc8xxx_wdt.c watchdog_init_timeout(&ddata->wdd, timeout, dev); wdd 184 drivers/watchdog/mpc8xxx_wdt.c watchdog_set_nowayout(&ddata->wdd, nowayout); wdd 186 drivers/watchdog/mpc8xxx_wdt.c ddata->swtc = min(ddata->wdd.timeout * freq / wdt_type->prescaler, wdd 195 drivers/watchdog/mpc8xxx_wdt.c mpc8xxx_wdt_start(&ddata->wdd); wdd 197 drivers/watchdog/mpc8xxx_wdt.c ddata->wdd.max_hw_heartbeat_ms = (ddata->swtc * wdt_type->prescaler) / wdd 199 drivers/watchdog/mpc8xxx_wdt.c ddata->wdd.min_timeout = ddata->wdd.max_hw_heartbeat_ms / 1000; wdd 200 drivers/watchdog/mpc8xxx_wdt.c if (ddata->wdd.timeout < ddata->wdd.min_timeout) wdd 201 drivers/watchdog/mpc8xxx_wdt.c ddata->wdd.timeout = ddata->wdd.min_timeout; wdd 203 drivers/watchdog/mpc8xxx_wdt.c ret = devm_watchdog_register_device(dev, &ddata->wdd); wdd 209 drivers/watchdog/mpc8xxx_wdt.c reset ? "reset" : "interrupt", ddata->wdd.timeout); wdd 41 drivers/watchdog/ni903x_wdt.c struct watchdog_device wdd; wdd 64 drivers/watchdog/ni903x_wdt.c static int ni903x_wdd_set_timeout(struct watchdog_device *wdd, wdd 67 drivers/watchdog/ni903x_wdt.c struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); wdd 74 drivers/watchdog/ni903x_wdt.c wdd->timeout = timeout; wdd 79 drivers/watchdog/ni903x_wdt.c static unsigned int ni903x_wdd_get_timeleft(struct watchdog_device *wdd) wdd 81 drivers/watchdog/ni903x_wdt.c struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); wdd 98 drivers/watchdog/ni903x_wdt.c static int ni903x_wdd_ping(struct watchdog_device *wdd) wdd 100 drivers/watchdog/ni903x_wdt.c struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); wdd 109 drivers/watchdog/ni903x_wdt.c static int ni903x_wdd_start(struct watchdog_device *wdd) wdd 111 drivers/watchdog/ni903x_wdt.c struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); wdd 116 drivers/watchdog/ni903x_wdt.c ni903x_wdd_set_timeout(wdd, wdd->timeout); wdd 122 drivers/watchdog/ni903x_wdt.c static int ni903x_wdd_stop(struct watchdog_device *wdd) wdd 124 drivers/watchdog/ni903x_wdt.c struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); wdd 183 drivers/watchdog/ni903x_wdt.c struct watchdog_device *wdd; wdd 202 drivers/watchdog/ni903x_wdt.c wdd = &wdt->wdd; wdd 203 drivers/watchdog/ni903x_wdt.c wdd->info = &ni903x_wdd_info; wdd 204 drivers/watchdog/ni903x_wdt.c wdd->ops = &ni903x_wdd_ops; wdd 205 drivers/watchdog/ni903x_wdt.c wdd->min_timeout = NIWD_MIN_TIMEOUT; wdd 206 drivers/watchdog/ni903x_wdt.c wdd->max_timeout = NIWD_MAX_TIMEOUT; wdd 207 drivers/watchdog/ni903x_wdt.c wdd->timeout = NIWD_DEFAULT_TIMEOUT; wdd 208 drivers/watchdog/ni903x_wdt.c wdd->parent = dev; wdd 209 drivers/watchdog/ni903x_wdt.c watchdog_set_drvdata(wdd, wdt); wdd 210 drivers/watchdog/ni903x_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 211 drivers/watchdog/ni903x_wdt.c watchdog_init_timeout(wdd, timeout, dev); wdd 213 drivers/watchdog/ni903x_wdt.c ret = watchdog_register_device(wdd); wdd 231 drivers/watchdog/ni903x_wdt.c ni903x_wdd_stop(&wdt->wdd); wdd 232 drivers/watchdog/ni903x_wdt.c watchdog_unregister_device(&wdt->wdd); wdd 48 drivers/watchdog/nic7018_wdt.c struct watchdog_device wdd; wdd 86 drivers/watchdog/nic7018_wdt.c static int nic7018_set_timeout(struct watchdog_device *wdd, wdd 89 drivers/watchdog/nic7018_wdt.c struct nic7018_wdt *wdt = watchdog_get_drvdata(wdd); wdd 98 drivers/watchdog/nic7018_wdt.c wdd->timeout = nic7018_timeout(config->period, counter); wdd 104 drivers/watchdog/nic7018_wdt.c static int nic7018_start(struct watchdog_device *wdd) wdd 106 drivers/watchdog/nic7018_wdt.c struct nic7018_wdt *wdt = watchdog_get_drvdata(wdd); wdd 109 drivers/watchdog/nic7018_wdt.c nic7018_set_timeout(wdd, wdd->timeout); wdd 122 drivers/watchdog/nic7018_wdt.c static int nic7018_stop(struct watchdog_device *wdd) wdd 124 drivers/watchdog/nic7018_wdt.c struct nic7018_wdt *wdt = watchdog_get_drvdata(wdd); wdd 133 drivers/watchdog/nic7018_wdt.c static int nic7018_ping(struct watchdog_device *wdd) wdd 135 drivers/watchdog/nic7018_wdt.c struct nic7018_wdt *wdt = watchdog_get_drvdata(wdd); wdd 142 drivers/watchdog/nic7018_wdt.c static unsigned int nic7018_get_timeleft(struct watchdog_device *wdd) wdd 144 drivers/watchdog/nic7018_wdt.c struct nic7018_wdt *wdt = watchdog_get_drvdata(wdd); wdd 171 drivers/watchdog/nic7018_wdt.c struct watchdog_device *wdd; wdd 195 drivers/watchdog/nic7018_wdt.c wdd = &wdt->wdd; wdd 196 drivers/watchdog/nic7018_wdt.c wdd->info = &nic7018_wdd_info; wdd 197 drivers/watchdog/nic7018_wdt.c wdd->ops = &nic7018_wdd_ops; wdd 198 drivers/watchdog/nic7018_wdt.c wdd->min_timeout = WDT_MIN_TIMEOUT; wdd 199 drivers/watchdog/nic7018_wdt.c wdd->max_timeout = WDT_MAX_TIMEOUT; wdd 200 drivers/watchdog/nic7018_wdt.c wdd->timeout = WDT_DEFAULT_TIMEOUT; wdd 201 drivers/watchdog/nic7018_wdt.c wdd->parent = dev; wdd 203 drivers/watchdog/nic7018_wdt.c watchdog_set_drvdata(wdd, wdt); wdd 204 drivers/watchdog/nic7018_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 205 drivers/watchdog/nic7018_wdt.c watchdog_init_timeout(wdd, timeout, dev); wdd 210 drivers/watchdog/nic7018_wdt.c ret = watchdog_register_device(wdd); wdd 225 drivers/watchdog/nic7018_wdt.c watchdog_unregister_device(&wdt->wdd); wdd 44 drivers/watchdog/npcm_wdt.c struct watchdog_device wdd; wdd 48 drivers/watchdog/npcm_wdt.c static inline struct npcm_wdt *to_npcm_wdt(struct watchdog_device *wdd) wdd 50 drivers/watchdog/npcm_wdt.c return container_of(wdd, struct npcm_wdt, wdd); wdd 53 drivers/watchdog/npcm_wdt.c static int npcm_wdt_ping(struct watchdog_device *wdd) wdd 55 drivers/watchdog/npcm_wdt.c struct npcm_wdt *wdt = to_npcm_wdt(wdd); wdd 64 drivers/watchdog/npcm_wdt.c static int npcm_wdt_start(struct watchdog_device *wdd) wdd 66 drivers/watchdog/npcm_wdt.c struct npcm_wdt *wdt = to_npcm_wdt(wdd); wdd 69 drivers/watchdog/npcm_wdt.c if (wdd->timeout < 2) wdd 71 drivers/watchdog/npcm_wdt.c else if (wdd->timeout < 3) wdd 73 drivers/watchdog/npcm_wdt.c else if (wdd->timeout < 6) wdd 75 drivers/watchdog/npcm_wdt.c else if (wdd->timeout < 11) wdd 77 drivers/watchdog/npcm_wdt.c else if (wdd->timeout < 22) wdd 79 drivers/watchdog/npcm_wdt.c else if (wdd->timeout < 44) wdd 81 drivers/watchdog/npcm_wdt.c else if (wdd->timeout < 87) wdd 83 drivers/watchdog/npcm_wdt.c else if (wdd->timeout < 173) wdd 85 drivers/watchdog/npcm_wdt.c else if (wdd->timeout < 688) wdd 97 drivers/watchdog/npcm_wdt.c static int npcm_wdt_stop(struct watchdog_device *wdd) wdd 99 drivers/watchdog/npcm_wdt.c struct npcm_wdt *wdt = to_npcm_wdt(wdd); wdd 107 drivers/watchdog/npcm_wdt.c static int npcm_wdt_set_timeout(struct watchdog_device *wdd, wdd 111 drivers/watchdog/npcm_wdt.c wdd->timeout = 1; wdd 113 drivers/watchdog/npcm_wdt.c wdd->timeout = 2; wdd 115 drivers/watchdog/npcm_wdt.c wdd->timeout = 5; wdd 117 drivers/watchdog/npcm_wdt.c wdd->timeout = 10; wdd 119 drivers/watchdog/npcm_wdt.c wdd->timeout = 21; wdd 121 drivers/watchdog/npcm_wdt.c wdd->timeout = 43; wdd 123 drivers/watchdog/npcm_wdt.c wdd->timeout = 86; wdd 125 drivers/watchdog/npcm_wdt.c wdd->timeout = 172; wdd 127 drivers/watchdog/npcm_wdt.c wdd->timeout = 687; wdd 129 drivers/watchdog/npcm_wdt.c wdd->timeout = 2750; wdd 131 drivers/watchdog/npcm_wdt.c if (watchdog_active(wdd)) wdd 132 drivers/watchdog/npcm_wdt.c npcm_wdt_start(wdd); wdd 141 drivers/watchdog/npcm_wdt.c watchdog_notify_pretimeout(&wdt->wdd); wdd 146 drivers/watchdog/npcm_wdt.c static int npcm_wdt_restart(struct watchdog_device *wdd, wdd 149 drivers/watchdog/npcm_wdt.c struct npcm_wdt *wdt = to_npcm_wdt(wdd); wdd 157 drivers/watchdog/npcm_wdt.c static bool npcm_is_running(struct watchdog_device *wdd) wdd 159 drivers/watchdog/npcm_wdt.c struct npcm_wdt *wdt = to_npcm_wdt(wdd); wdd 199 drivers/watchdog/npcm_wdt.c wdt->wdd.info = &npcm_wdt_info; wdd 200 drivers/watchdog/npcm_wdt.c wdt->wdd.ops = &npcm_wdt_ops; wdd 201 drivers/watchdog/npcm_wdt.c wdt->wdd.min_timeout = 1; wdd 202 drivers/watchdog/npcm_wdt.c wdt->wdd.max_timeout = 2750; wdd 203 drivers/watchdog/npcm_wdt.c wdt->wdd.parent = dev; wdd 205 drivers/watchdog/npcm_wdt.c wdt->wdd.timeout = 86; wdd 206 drivers/watchdog/npcm_wdt.c watchdog_init_timeout(&wdt->wdd, 0, dev); wdd 209 drivers/watchdog/npcm_wdt.c npcm_wdt_set_timeout(&wdt->wdd, wdt->wdd.timeout); wdd 211 drivers/watchdog/npcm_wdt.c if (npcm_is_running(&wdt->wdd)) { wdd 213 drivers/watchdog/npcm_wdt.c npcm_wdt_start(&wdt->wdd); wdd 214 drivers/watchdog/npcm_wdt.c set_bit(WDOG_HW_RUNNING, &wdt->wdd.status); wdd 222 drivers/watchdog/npcm_wdt.c ret = devm_watchdog_register_device(dev, &wdt->wdd); wdd 48 drivers/watchdog/of_xilinx_wdt.c static int xilinx_wdt_start(struct watchdog_device *wdd) wdd 52 drivers/watchdog/of_xilinx_wdt.c struct xwdt_device *xdev = watchdog_get_drvdata(wdd); wdd 56 drivers/watchdog/of_xilinx_wdt.c dev_err(wdd->parent, "Failed to enable clock\n"); wdd 76 drivers/watchdog/of_xilinx_wdt.c static int xilinx_wdt_stop(struct watchdog_device *wdd) wdd 79 drivers/watchdog/of_xilinx_wdt.c struct xwdt_device *xdev = watchdog_get_drvdata(wdd); wdd 99 drivers/watchdog/of_xilinx_wdt.c static int xilinx_wdt_keepalive(struct watchdog_device *wdd) wdd 102 drivers/watchdog/of_xilinx_wdt.c struct xwdt_device *xdev = watchdog_get_drvdata(wdd); wdd 125 drivers/watchdog/pic32-dmt.c static int pic32_dmt_start(struct watchdog_device *wdd) wdd 127 drivers/watchdog/pic32-dmt.c struct pic32_dmt *dmt = watchdog_get_drvdata(wdd); wdd 133 drivers/watchdog/pic32-dmt.c static int pic32_dmt_stop(struct watchdog_device *wdd) wdd 135 drivers/watchdog/pic32-dmt.c struct pic32_dmt *dmt = watchdog_get_drvdata(wdd); wdd 142 drivers/watchdog/pic32-dmt.c static int pic32_dmt_ping(struct watchdog_device *wdd) wdd 144 drivers/watchdog/pic32-dmt.c struct pic32_dmt *dmt = watchdog_get_drvdata(wdd); wdd 177 drivers/watchdog/pic32-dmt.c struct watchdog_device *wdd = &pic32_dmt_wdd; wdd 201 drivers/watchdog/pic32-dmt.c wdd->timeout = pic32_dmt_get_timeout_secs(dmt); wdd 202 drivers/watchdog/pic32-dmt.c if (!wdd->timeout) { wdd 207 drivers/watchdog/pic32-dmt.c dev_info(dev, "timeout %d\n", wdd->timeout); wdd 209 drivers/watchdog/pic32-dmt.c wdd->bootstatus = pic32_dmt_bootstatus(dmt) ? WDIOF_CARDRESET : 0; wdd 211 drivers/watchdog/pic32-dmt.c watchdog_set_nowayout(wdd, WATCHDOG_NOWAYOUT); wdd 212 drivers/watchdog/pic32-dmt.c watchdog_set_drvdata(wdd, dmt); wdd 214 drivers/watchdog/pic32-dmt.c ret = devm_watchdog_register_device(dev, wdd); wdd 218 drivers/watchdog/pic32-dmt.c platform_set_drvdata(pdev, wdd); wdd 107 drivers/watchdog/pic32-wdt.c static int pic32_wdt_start(struct watchdog_device *wdd) wdd 109 drivers/watchdog/pic32-wdt.c struct pic32_wdt *wdt = watchdog_get_drvdata(wdd); wdd 117 drivers/watchdog/pic32-wdt.c static int pic32_wdt_stop(struct watchdog_device *wdd) wdd 119 drivers/watchdog/pic32-wdt.c struct pic32_wdt *wdt = watchdog_get_drvdata(wdd); wdd 132 drivers/watchdog/pic32-wdt.c static int pic32_wdt_ping(struct watchdog_device *wdd) wdd 134 drivers/watchdog/pic32-wdt.c struct pic32_wdt *wdt = watchdog_get_drvdata(wdd); wdd 174 drivers/watchdog/pic32-wdt.c struct watchdog_device *wdd = &pic32_wdd; wdd 210 drivers/watchdog/pic32-wdt.c wdd->timeout = pic32_wdt_get_timeout_secs(wdt, dev); wdd 211 drivers/watchdog/pic32-wdt.c if (!wdd->timeout) { wdd 216 drivers/watchdog/pic32-wdt.c dev_info(dev, "timeout %d\n", wdd->timeout); wdd 218 drivers/watchdog/pic32-wdt.c wdd->bootstatus = pic32_wdt_bootstatus(wdt) ? WDIOF_CARDRESET : 0; wdd 220 drivers/watchdog/pic32-wdt.c watchdog_set_nowayout(wdd, WATCHDOG_NOWAYOUT); wdd 221 drivers/watchdog/pic32-wdt.c watchdog_set_drvdata(wdd, wdt); wdd 223 drivers/watchdog/pic32-wdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 227 drivers/watchdog/pic32-wdt.c platform_set_drvdata(pdev, wdd); wdd 83 drivers/watchdog/pnx4008_wdt.c static int pnx4008_wdt_start(struct watchdog_device *wdd) wdd 100 drivers/watchdog/pnx4008_wdt.c writel(wdd->timeout * WDOG_COUNTER_RATE, WDTIM_MATCH0(wdt_base)); wdd 108 drivers/watchdog/pnx4008_wdt.c static int pnx4008_wdt_stop(struct watchdog_device *wdd) wdd 118 drivers/watchdog/pnx4008_wdt.c static int pnx4008_wdt_set_timeout(struct watchdog_device *wdd, wdd 121 drivers/watchdog/pnx4008_wdt.c wdd->timeout = new_timeout; wdd 125 drivers/watchdog/pnx4008_wdt.c static int pnx4008_restart_handler(struct watchdog_device *wdd, wdd 18 drivers/watchdog/pretimeout_noop.c static void pretimeout_noop(struct watchdog_device *wdd) wdd 20 drivers/watchdog/pretimeout_noop.c pr_alert("watchdog%d: pretimeout event\n", wdd->id); wdd 18 drivers/watchdog/pretimeout_panic.c static void pretimeout_panic(struct watchdog_device *wdd) wdd 44 drivers/watchdog/qcom-wdt.c struct watchdog_device wdd; wdd 56 drivers/watchdog/qcom-wdt.c struct qcom_wdt *to_qcom_wdt(struct watchdog_device *wdd) wdd 58 drivers/watchdog/qcom-wdt.c return container_of(wdd, struct qcom_wdt, wdd); wdd 61 drivers/watchdog/qcom-wdt.c static inline int qcom_get_enable(struct watchdog_device *wdd) wdd 65 drivers/watchdog/qcom-wdt.c if (wdd->pretimeout) wdd 73 drivers/watchdog/qcom-wdt.c struct watchdog_device *wdd = arg; wdd 75 drivers/watchdog/qcom-wdt.c watchdog_notify_pretimeout(wdd); wdd 80 drivers/watchdog/qcom-wdt.c static int qcom_wdt_start(struct watchdog_device *wdd) wdd 82 drivers/watchdog/qcom-wdt.c struct qcom_wdt *wdt = to_qcom_wdt(wdd); wdd 83 drivers/watchdog/qcom-wdt.c unsigned int bark = wdd->timeout - wdd->pretimeout; wdd 88 drivers/watchdog/qcom-wdt.c writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BITE_TIME)); wdd 89 drivers/watchdog/qcom-wdt.c writel(qcom_get_enable(wdd), wdt_addr(wdt, WDT_EN)); wdd 93 drivers/watchdog/qcom-wdt.c static int qcom_wdt_stop(struct watchdog_device *wdd) wdd 95 drivers/watchdog/qcom-wdt.c struct qcom_wdt *wdt = to_qcom_wdt(wdd); wdd 101 drivers/watchdog/qcom-wdt.c static int qcom_wdt_ping(struct watchdog_device *wdd) wdd 103 drivers/watchdog/qcom-wdt.c struct qcom_wdt *wdt = to_qcom_wdt(wdd); wdd 109 drivers/watchdog/qcom-wdt.c static int qcom_wdt_set_timeout(struct watchdog_device *wdd, wdd 112 drivers/watchdog/qcom-wdt.c wdd->timeout = timeout; wdd 113 drivers/watchdog/qcom-wdt.c return qcom_wdt_start(wdd); wdd 116 drivers/watchdog/qcom-wdt.c static int qcom_wdt_set_pretimeout(struct watchdog_device *wdd, wdd 119 drivers/watchdog/qcom-wdt.c wdd->pretimeout = timeout; wdd 120 drivers/watchdog/qcom-wdt.c return qcom_wdt_start(wdd); wdd 123 drivers/watchdog/qcom-wdt.c static int qcom_wdt_restart(struct watchdog_device *wdd, unsigned long action, wdd 126 drivers/watchdog/qcom-wdt.c struct qcom_wdt *wdt = to_qcom_wdt(wdd); wdd 253 drivers/watchdog/qcom-wdt.c "wdt_bark", &wdt->wdd); wdd 257 drivers/watchdog/qcom-wdt.c wdt->wdd.info = &qcom_wdt_pt_info; wdd 258 drivers/watchdog/qcom-wdt.c wdt->wdd.pretimeout = 1; wdd 263 drivers/watchdog/qcom-wdt.c wdt->wdd.info = &qcom_wdt_info; wdd 266 drivers/watchdog/qcom-wdt.c wdt->wdd.ops = &qcom_wdt_ops; wdd 267 drivers/watchdog/qcom-wdt.c wdt->wdd.min_timeout = 1; wdd 268 drivers/watchdog/qcom-wdt.c wdt->wdd.max_timeout = 0x10000000U / wdt->rate; wdd 269 drivers/watchdog/qcom-wdt.c wdt->wdd.parent = dev; wdd 273 drivers/watchdog/qcom-wdt.c wdt->wdd.bootstatus = WDIOF_CARDRESET; wdd 280 drivers/watchdog/qcom-wdt.c wdt->wdd.timeout = min(wdt->wdd.max_timeout, 30U); wdd 281 drivers/watchdog/qcom-wdt.c watchdog_init_timeout(&wdt->wdd, 0, dev); wdd 283 drivers/watchdog/qcom-wdt.c ret = devm_watchdog_register_device(dev, &wdt->wdd); wdd 295 drivers/watchdog/qcom-wdt.c if (watchdog_active(&wdt->wdd)) wdd 296 drivers/watchdog/qcom-wdt.c qcom_wdt_stop(&wdt->wdd); wdd 305 drivers/watchdog/qcom-wdt.c if (watchdog_active(&wdt->wdd)) wdd 306 drivers/watchdog/qcom-wdt.c qcom_wdt_start(&wdt->wdd); wdd 54 drivers/watchdog/rave-sp-wdt.c struct watchdog_device wdd; wdd 60 drivers/watchdog/rave-sp-wdt.c static struct rave_sp_wdt *to_rave_sp_wdt(struct watchdog_device *wdd) wdd 62 drivers/watchdog/rave-sp-wdt.c return container_of(wdd, struct rave_sp_wdt, wdd); wdd 65 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_exec(struct watchdog_device *wdd, void *data, wdd 68 drivers/watchdog/rave-sp-wdt.c return rave_sp_exec(to_rave_sp_wdt(wdd)->sp, wdd 72 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_legacy_configure(struct watchdog_device *wdd, bool on) wdd 79 drivers/watchdog/rave-sp-wdt.c [4] = on ? wdd->timeout : 0, wdd 82 drivers/watchdog/rave-sp-wdt.c return rave_sp_wdt_exec(wdd, cmd, sizeof(cmd)); wdd 85 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_rdu_configure(struct watchdog_device *wdd, bool on) wdd 91 drivers/watchdog/rave-sp-wdt.c [3] = (u8)wdd->timeout, wdd 92 drivers/watchdog/rave-sp-wdt.c [4] = (u8)(wdd->timeout >> 8), wdd 95 drivers/watchdog/rave-sp-wdt.c return rave_sp_wdt_exec(wdd, cmd, sizeof(cmd)); wdd 112 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_configure(struct watchdog_device *wdd, bool on) wdd 114 drivers/watchdog/rave-sp-wdt.c return to_rave_sp_wdt(wdd)->variant->configure(wdd, on); wdd 117 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_legacy_restart(struct watchdog_device *wdd) wdd 125 drivers/watchdog/rave-sp-wdt.c return rave_sp_wdt_exec(wdd, cmd, sizeof(cmd)); wdd 128 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_rdu_restart(struct watchdog_device *wdd) wdd 137 drivers/watchdog/rave-sp-wdt.c return rave_sp_wdt_exec(wdd, cmd, sizeof(cmd)); wdd 154 drivers/watchdog/rave-sp-wdt.c const int ret = sp_wd->variant->restart(&sp_wd->wdd); wdd 157 drivers/watchdog/rave-sp-wdt.c dev_err(sp_wd->wdd.parent, wdd 165 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_restart(struct watchdog_device *wdd, wdd 179 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_start(struct watchdog_device *wdd) wdd 183 drivers/watchdog/rave-sp-wdt.c ret = rave_sp_wdt_configure(wdd, true); wdd 185 drivers/watchdog/rave-sp-wdt.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 190 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_stop(struct watchdog_device *wdd) wdd 192 drivers/watchdog/rave-sp-wdt.c return rave_sp_wdt_configure(wdd, false); wdd 195 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_set_timeout(struct watchdog_device *wdd, wdd 198 drivers/watchdog/rave-sp-wdt.c wdd->timeout = timeout; wdd 200 drivers/watchdog/rave-sp-wdt.c return rave_sp_wdt_configure(wdd, watchdog_active(wdd)); wdd 203 drivers/watchdog/rave-sp-wdt.c static int rave_sp_wdt_ping(struct watchdog_device *wdd) wdd 210 drivers/watchdog/rave-sp-wdt.c return rave_sp_wdt_exec(wdd, cmd, sizeof(cmd)); wdd 256 drivers/watchdog/rave-sp-wdt.c struct watchdog_device *wdd; wdd 269 drivers/watchdog/rave-sp-wdt.c wdd = &sp_wd->wdd; wdd 270 drivers/watchdog/rave-sp-wdt.c wdd->parent = dev; wdd 271 drivers/watchdog/rave-sp-wdt.c wdd->info = &rave_sp_wdt_info; wdd 272 drivers/watchdog/rave-sp-wdt.c wdd->ops = &rave_sp_wdt_ops; wdd 273 drivers/watchdog/rave-sp-wdt.c wdd->min_timeout = sp_wd->variant->min_timeout; wdd 274 drivers/watchdog/rave-sp-wdt.c wdd->max_timeout = sp_wd->variant->max_timeout; wdd 275 drivers/watchdog/rave-sp-wdt.c wdd->status = WATCHDOG_NOWAYOUT_INIT_STATUS; wdd 276 drivers/watchdog/rave-sp-wdt.c wdd->timeout = 60; wdd 289 drivers/watchdog/rave-sp-wdt.c watchdog_init_timeout(wdd, le16_to_cpu(timeout), dev); wdd 290 drivers/watchdog/rave-sp-wdt.c watchdog_set_restart_priority(wdd, 255); wdd 291 drivers/watchdog/rave-sp-wdt.c watchdog_stop_on_unregister(wdd); wdd 304 drivers/watchdog/rave-sp-wdt.c wdd->max_hw_heartbeat_ms = wdd->max_timeout * 1000; wdd 305 drivers/watchdog/rave-sp-wdt.c ret = rave_sp_wdt_start(wdd); wdd 311 drivers/watchdog/rave-sp-wdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 313 drivers/watchdog/rave-sp-wdt.c rave_sp_wdt_stop(wdd); wdd 232 drivers/watchdog/s3c2410_wdt.c static int s3c2410wdt_keepalive(struct watchdog_device *wdd) wdd 234 drivers/watchdog/s3c2410_wdt.c struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); wdd 252 drivers/watchdog/s3c2410_wdt.c static int s3c2410wdt_stop(struct watchdog_device *wdd) wdd 254 drivers/watchdog/s3c2410_wdt.c struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); wdd 263 drivers/watchdog/s3c2410_wdt.c static int s3c2410wdt_start(struct watchdog_device *wdd) wdd 266 drivers/watchdog/s3c2410_wdt.c struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); wdd 299 drivers/watchdog/s3c2410_wdt.c static int s3c2410wdt_set_heartbeat(struct watchdog_device *wdd, wdd 302 drivers/watchdog/s3c2410_wdt.c struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); wdd 345 drivers/watchdog/s3c2410_wdt.c wdd->timeout = (count * divisor) / freq; wdd 350 drivers/watchdog/s3c2410_wdt.c static int s3c2410wdt_restart(struct watchdog_device *wdd, unsigned long action, wdd 353 drivers/watchdog/s3c2410_wdt.c struct s3c2410_wdt *wdt = watchdog_get_drvdata(wdd); wdd 29 drivers/watchdog/sama5d4_wdt.c struct watchdog_device wdd; wdd 77 drivers/watchdog/sama5d4_wdt.c static int sama5d4_wdt_start(struct watchdog_device *wdd) wdd 79 drivers/watchdog/sama5d4_wdt.c struct sama5d4_wdt *wdt = watchdog_get_drvdata(wdd); wdd 87 drivers/watchdog/sama5d4_wdt.c static int sama5d4_wdt_stop(struct watchdog_device *wdd) wdd 89 drivers/watchdog/sama5d4_wdt.c struct sama5d4_wdt *wdt = watchdog_get_drvdata(wdd); wdd 97 drivers/watchdog/sama5d4_wdt.c static int sama5d4_wdt_ping(struct watchdog_device *wdd) wdd 99 drivers/watchdog/sama5d4_wdt.c struct sama5d4_wdt *wdt = watchdog_get_drvdata(wdd); wdd 106 drivers/watchdog/sama5d4_wdt.c static int sama5d4_wdt_set_timeout(struct watchdog_device *wdd, wdd 109 drivers/watchdog/sama5d4_wdt.c struct sama5d4_wdt *wdt = watchdog_get_drvdata(wdd); wdd 125 drivers/watchdog/sama5d4_wdt.c wdd->timeout = timeout; wdd 200 drivers/watchdog/sama5d4_wdt.c struct watchdog_device *wdd; wdd 211 drivers/watchdog/sama5d4_wdt.c wdd = &wdt->wdd; wdd 212 drivers/watchdog/sama5d4_wdt.c wdd->timeout = WDT_DEFAULT_TIMEOUT; wdd 213 drivers/watchdog/sama5d4_wdt.c wdd->info = &sama5d4_wdt_info; wdd 214 drivers/watchdog/sama5d4_wdt.c wdd->ops = &sama5d4_wdt_ops; wdd 215 drivers/watchdog/sama5d4_wdt.c wdd->min_timeout = MIN_WDT_TIMEOUT; wdd 216 drivers/watchdog/sama5d4_wdt.c wdd->max_timeout = MAX_WDT_TIMEOUT; wdd 219 drivers/watchdog/sama5d4_wdt.c watchdog_set_drvdata(wdd, wdt); wdd 245 drivers/watchdog/sama5d4_wdt.c watchdog_init_timeout(wdd, wdt_timeout, dev); wdd 247 drivers/watchdog/sama5d4_wdt.c timeout = WDT_SEC2TICKS(wdd->timeout); wdd 256 drivers/watchdog/sama5d4_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 258 drivers/watchdog/sama5d4_wdt.c watchdog_stop_on_unregister(wdd); wdd 259 drivers/watchdog/sama5d4_wdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 266 drivers/watchdog/sama5d4_wdt.c wdd->timeout, nowayout); wdd 282 drivers/watchdog/sama5d4_wdt.c if (watchdog_active(&wdt->wdd)) wdd 283 drivers/watchdog/sama5d4_wdt.c sama5d4_wdt_stop(&wdt->wdd); wdd 299 drivers/watchdog/sama5d4_wdt.c if (watchdog_active(&wdt->wdd)) wdd 300 drivers/watchdog/sama5d4_wdt.c sama5d4_wdt_start(&wdt->wdd); wdd 84 drivers/watchdog/sbsa_gwdt.c struct watchdog_device wdd; wdd 118 drivers/watchdog/sbsa_gwdt.c static int sbsa_gwdt_set_timeout(struct watchdog_device *wdd, wdd 121 drivers/watchdog/sbsa_gwdt.c struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd); wdd 123 drivers/watchdog/sbsa_gwdt.c wdd->timeout = timeout; wdd 140 drivers/watchdog/sbsa_gwdt.c static unsigned int sbsa_gwdt_get_timeleft(struct watchdog_device *wdd) wdd 142 drivers/watchdog/sbsa_gwdt.c struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd); wdd 162 drivers/watchdog/sbsa_gwdt.c static int sbsa_gwdt_keepalive(struct watchdog_device *wdd) wdd 164 drivers/watchdog/sbsa_gwdt.c struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd); wdd 175 drivers/watchdog/sbsa_gwdt.c static int sbsa_gwdt_start(struct watchdog_device *wdd) wdd 177 drivers/watchdog/sbsa_gwdt.c struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd); wdd 185 drivers/watchdog/sbsa_gwdt.c static int sbsa_gwdt_stop(struct watchdog_device *wdd) wdd 187 drivers/watchdog/sbsa_gwdt.c struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd); wdd 223 drivers/watchdog/sbsa_gwdt.c struct watchdog_device *wdd; wdd 250 drivers/watchdog/sbsa_gwdt.c wdd = &gwdt->wdd; wdd 251 drivers/watchdog/sbsa_gwdt.c wdd->parent = dev; wdd 252 drivers/watchdog/sbsa_gwdt.c wdd->info = &sbsa_gwdt_info; wdd 253 drivers/watchdog/sbsa_gwdt.c wdd->ops = &sbsa_gwdt_ops; wdd 254 drivers/watchdog/sbsa_gwdt.c wdd->min_timeout = 1; wdd 255 drivers/watchdog/sbsa_gwdt.c wdd->max_hw_heartbeat_ms = U32_MAX / gwdt->clk * 1000; wdd 256 drivers/watchdog/sbsa_gwdt.c wdd->timeout = DEFAULT_TIMEOUT; wdd 257 drivers/watchdog/sbsa_gwdt.c watchdog_set_drvdata(wdd, gwdt); wdd 258 drivers/watchdog/sbsa_gwdt.c watchdog_set_nowayout(wdd, nowayout); wdd 263 drivers/watchdog/sbsa_gwdt.c wdd->bootstatus |= WDIOF_CARDRESET; wdd 266 drivers/watchdog/sbsa_gwdt.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 294 drivers/watchdog/sbsa_gwdt.c wdd->max_hw_heartbeat_ms *= 2; wdd 296 drivers/watchdog/sbsa_gwdt.c watchdog_init_timeout(wdd, timeout, dev); wdd 302 drivers/watchdog/sbsa_gwdt.c sbsa_gwdt_set_timeout(wdd, wdd->timeout); wdd 304 drivers/watchdog/sbsa_gwdt.c watchdog_stop_on_reboot(wdd); wdd 305 drivers/watchdog/sbsa_gwdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 310 drivers/watchdog/sbsa_gwdt.c wdd->timeout, gwdt->clk, action, wdd 321 drivers/watchdog/sbsa_gwdt.c if (watchdog_active(&gwdt->wdd)) wdd 322 drivers/watchdog/sbsa_gwdt.c sbsa_gwdt_stop(&gwdt->wdd); wdd 332 drivers/watchdog/sbsa_gwdt.c if (watchdog_active(&gwdt->wdd)) wdd 333 drivers/watchdog/sbsa_gwdt.c sbsa_gwdt_start(&gwdt->wdd); wdd 41 drivers/watchdog/sirfsoc_wdt.c static void __iomem *sirfsoc_wdt_base(struct watchdog_device *wdd) wdd 43 drivers/watchdog/sirfsoc_wdt.c return (void __iomem __force *)watchdog_get_drvdata(wdd); wdd 46 drivers/watchdog/sirfsoc_wdt.c static unsigned int sirfsoc_wdt_gettimeleft(struct watchdog_device *wdd) wdd 52 drivers/watchdog/sirfsoc_wdt.c wdt_base = sirfsoc_wdt_base(wdd); wdd 62 drivers/watchdog/sirfsoc_wdt.c static int sirfsoc_wdt_updatetimeout(struct watchdog_device *wdd) wdd 67 drivers/watchdog/sirfsoc_wdt.c timeout_ticks = wdd->timeout * CLOCK_FREQ; wdd 68 drivers/watchdog/sirfsoc_wdt.c wdt_base = sirfsoc_wdt_base(wdd); wdd 84 drivers/watchdog/sirfsoc_wdt.c static int sirfsoc_wdt_enable(struct watchdog_device *wdd) wdd 86 drivers/watchdog/sirfsoc_wdt.c void __iomem *wdt_base = sirfsoc_wdt_base(wdd); wdd 87 drivers/watchdog/sirfsoc_wdt.c sirfsoc_wdt_updatetimeout(wdd); wdd 101 drivers/watchdog/sirfsoc_wdt.c static int sirfsoc_wdt_disable(struct watchdog_device *wdd) wdd 103 drivers/watchdog/sirfsoc_wdt.c void __iomem *wdt_base = sirfsoc_wdt_base(wdd); wdd 113 drivers/watchdog/sirfsoc_wdt.c static int sirfsoc_wdt_settimeout(struct watchdog_device *wdd, unsigned int to) wdd 115 drivers/watchdog/sirfsoc_wdt.c wdd->timeout = to; wdd 116 drivers/watchdog/sirfsoc_wdt.c sirfsoc_wdt_updatetimeout(wdd); wdd 181 drivers/watchdog/sirfsoc_wdt.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 188 drivers/watchdog/sirfsoc_wdt.c sirfsoc_wdt_updatetimeout(wdd); wdd 49 drivers/watchdog/sp5100_tco.c struct watchdog_device wdd; wdd 92 drivers/watchdog/sp5100_tco.c static int tco_timer_start(struct watchdog_device *wdd) wdd 94 drivers/watchdog/sp5100_tco.c struct sp5100_tco *tco = watchdog_get_drvdata(wdd); wdd 104 drivers/watchdog/sp5100_tco.c static int tco_timer_stop(struct watchdog_device *wdd) wdd 106 drivers/watchdog/sp5100_tco.c struct sp5100_tco *tco = watchdog_get_drvdata(wdd); wdd 116 drivers/watchdog/sp5100_tco.c static int tco_timer_ping(struct watchdog_device *wdd) wdd 118 drivers/watchdog/sp5100_tco.c struct sp5100_tco *tco = watchdog_get_drvdata(wdd); wdd 128 drivers/watchdog/sp5100_tco.c static int tco_timer_set_timeout(struct watchdog_device *wdd, wdd 131 drivers/watchdog/sp5100_tco.c struct sp5100_tco *tco = watchdog_get_drvdata(wdd); wdd 136 drivers/watchdog/sp5100_tco.c wdd->timeout = t; wdd 213 drivers/watchdog/sp5100_tco.c struct watchdog_device *wdd) wdd 215 drivers/watchdog/sp5100_tco.c struct sp5100_tco *tco = watchdog_get_drvdata(wdd); wdd 337 drivers/watchdog/sp5100_tco.c wdd->bootstatus = WDIOF_CARDRESET; wdd 343 drivers/watchdog/sp5100_tco.c tco_timer_set_timeout(wdd, wdd->timeout); wdd 349 drivers/watchdog/sp5100_tco.c tco_timer_stop(wdd); wdd 376 drivers/watchdog/sp5100_tco.c struct watchdog_device *wdd; wdd 386 drivers/watchdog/sp5100_tco.c wdd = &tco->wdd; wdd 387 drivers/watchdog/sp5100_tco.c wdd->parent = dev; wdd 388 drivers/watchdog/sp5100_tco.c wdd->info = &sp5100_tco_wdt_info; wdd 389 drivers/watchdog/sp5100_tco.c wdd->ops = &sp5100_tco_wdt_ops; wdd 390 drivers/watchdog/sp5100_tco.c wdd->timeout = WATCHDOG_HEARTBEAT; wdd 391 drivers/watchdog/sp5100_tco.c wdd->min_timeout = 1; wdd 392 drivers/watchdog/sp5100_tco.c wdd->max_timeout = 0xffff; wdd 394 drivers/watchdog/sp5100_tco.c watchdog_init_timeout(wdd, heartbeat, NULL); wdd 395 drivers/watchdog/sp5100_tco.c watchdog_set_nowayout(wdd, nowayout); wdd 396 drivers/watchdog/sp5100_tco.c watchdog_stop_on_reboot(wdd); wdd 397 drivers/watchdog/sp5100_tco.c watchdog_stop_on_unregister(wdd); wdd 398 drivers/watchdog/sp5100_tco.c watchdog_set_drvdata(wdd, tco); wdd 400 drivers/watchdog/sp5100_tco.c ret = sp5100_tco_setupdevice(dev, wdd); wdd 404 drivers/watchdog/sp5100_tco.c ret = devm_watchdog_register_device(dev, wdd); wdd 410 drivers/watchdog/sp5100_tco.c wdd->timeout, nowayout); wdd 67 drivers/watchdog/sp805_wdt.c struct watchdog_device wdd; wdd 82 drivers/watchdog/sp805_wdt.c static bool wdt_is_running(struct watchdog_device *wdd) wdd 84 drivers/watchdog/sp805_wdt.c struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); wdd 91 drivers/watchdog/sp805_wdt.c static int wdt_setload(struct watchdog_device *wdd, unsigned int timeout) wdd 93 drivers/watchdog/sp805_wdt.c struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); wdd 112 drivers/watchdog/sp805_wdt.c wdd->timeout = div_u64((load + 1) * 2 + (rate / 2), rate); wdd 119 drivers/watchdog/sp805_wdt.c static unsigned int wdt_timeleft(struct watchdog_device *wdd) wdd 121 drivers/watchdog/sp805_wdt.c struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); wdd 136 drivers/watchdog/sp805_wdt.c wdt_restart(struct watchdog_device *wdd, unsigned long mode, void *cmd) wdd 138 drivers/watchdog/sp805_wdt.c struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); wdd 151 drivers/watchdog/sp805_wdt.c static int wdt_config(struct watchdog_device *wdd, bool ping) wdd 153 drivers/watchdog/sp805_wdt.c struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); wdd 184 drivers/watchdog/sp805_wdt.c static int wdt_ping(struct watchdog_device *wdd) wdd 186 drivers/watchdog/sp805_wdt.c return wdt_config(wdd, true); wdd 190 drivers/watchdog/sp805_wdt.c static int wdt_enable(struct watchdog_device *wdd) wdd 192 drivers/watchdog/sp805_wdt.c return wdt_config(wdd, false); wdd 196 drivers/watchdog/sp805_wdt.c static int wdt_disable(struct watchdog_device *wdd) wdd 198 drivers/watchdog/sp805_wdt.c struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); wdd 268 drivers/watchdog/sp805_wdt.c wdt->wdd.info = &wdt_info; wdd 269 drivers/watchdog/sp805_wdt.c wdt->wdd.ops = &wdt_ops; wdd 270 drivers/watchdog/sp805_wdt.c wdt->wdd.parent = &adev->dev; wdd 273 drivers/watchdog/sp805_wdt.c watchdog_set_nowayout(&wdt->wdd, nowayout); wdd 274 drivers/watchdog/sp805_wdt.c watchdog_set_drvdata(&wdt->wdd, wdt); wdd 275 drivers/watchdog/sp805_wdt.c watchdog_set_restart_priority(&wdt->wdd, 128); wdd 281 drivers/watchdog/sp805_wdt.c wdt->wdd.timeout = DEFAULT_TIMEOUT; wdd 282 drivers/watchdog/sp805_wdt.c watchdog_init_timeout(&wdt->wdd, 0, &adev->dev); wdd 283 drivers/watchdog/sp805_wdt.c wdt_setload(&wdt->wdd, wdt->wdd.timeout); wdd 289 drivers/watchdog/sp805_wdt.c if (wdt_is_running(&wdt->wdd)) { wdd 290 drivers/watchdog/sp805_wdt.c wdt_enable(&wdt->wdd); wdd 291 drivers/watchdog/sp805_wdt.c set_bit(WDOG_HW_RUNNING, &wdt->wdd.status); wdd 294 drivers/watchdog/sp805_wdt.c ret = watchdog_register_device(&wdt->wdd); wdd 311 drivers/watchdog/sp805_wdt.c watchdog_unregister_device(&wdt->wdd); wdd 312 drivers/watchdog/sp805_wdt.c watchdog_set_drvdata(&wdt->wdd, NULL); wdd 321 drivers/watchdog/sp805_wdt.c if (watchdog_active(&wdt->wdd)) wdd 322 drivers/watchdog/sp805_wdt.c return wdt_disable(&wdt->wdd); wdd 331 drivers/watchdog/sp805_wdt.c if (watchdog_active(&wdt->wdd)) wdd 332 drivers/watchdog/sp805_wdt.c return wdt_enable(&wdt->wdd); wdd 60 drivers/watchdog/sprd_wdt.c struct watchdog_device wdd; wdd 66 drivers/watchdog/sprd_wdt.c static inline struct sprd_wdt *to_sprd_wdt(struct watchdog_device *wdd) wdd 68 drivers/watchdog/sprd_wdt.c return container_of(wdd, struct sprd_wdt, wdd); wdd 88 drivers/watchdog/sprd_wdt.c watchdog_notify_pretimeout(&wdt->wdd); wdd 174 drivers/watchdog/sprd_wdt.c static int sprd_wdt_start(struct watchdog_device *wdd) wdd 176 drivers/watchdog/sprd_wdt.c struct sprd_wdt *wdt = to_sprd_wdt(wdd); wdd 180 drivers/watchdog/sprd_wdt.c ret = sprd_wdt_load_value(wdt, wdd->timeout, wdd->pretimeout); wdd 189 drivers/watchdog/sprd_wdt.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 194 drivers/watchdog/sprd_wdt.c static int sprd_wdt_stop(struct watchdog_device *wdd) wdd 196 drivers/watchdog/sprd_wdt.c struct sprd_wdt *wdt = to_sprd_wdt(wdd); wdd 208 drivers/watchdog/sprd_wdt.c static int sprd_wdt_set_timeout(struct watchdog_device *wdd, wdd 211 drivers/watchdog/sprd_wdt.c struct sprd_wdt *wdt = to_sprd_wdt(wdd); wdd 213 drivers/watchdog/sprd_wdt.c if (timeout == wdd->timeout) wdd 216 drivers/watchdog/sprd_wdt.c wdd->timeout = timeout; wdd 218 drivers/watchdog/sprd_wdt.c return sprd_wdt_load_value(wdt, timeout, wdd->pretimeout); wdd 221 drivers/watchdog/sprd_wdt.c static int sprd_wdt_set_pretimeout(struct watchdog_device *wdd, wdd 224 drivers/watchdog/sprd_wdt.c struct sprd_wdt *wdt = to_sprd_wdt(wdd); wdd 226 drivers/watchdog/sprd_wdt.c if (new_pretimeout < wdd->min_timeout) wdd 229 drivers/watchdog/sprd_wdt.c wdd->pretimeout = new_pretimeout; wdd 231 drivers/watchdog/sprd_wdt.c return sprd_wdt_load_value(wdt, wdd->timeout, new_pretimeout); wdd 234 drivers/watchdog/sprd_wdt.c static u32 sprd_wdt_get_timeleft(struct watchdog_device *wdd) wdd 236 drivers/watchdog/sprd_wdt.c struct sprd_wdt *wdt = to_sprd_wdt(wdd); wdd 297 drivers/watchdog/sprd_wdt.c wdt->wdd.info = &sprd_wdt_info; wdd 298 drivers/watchdog/sprd_wdt.c wdt->wdd.ops = &sprd_wdt_ops; wdd 299 drivers/watchdog/sprd_wdt.c wdt->wdd.parent = dev; wdd 300 drivers/watchdog/sprd_wdt.c wdt->wdd.min_timeout = SPRD_WDT_MIN_TIMEOUT; wdd 301 drivers/watchdog/sprd_wdt.c wdt->wdd.max_timeout = SPRD_WDT_MAX_TIMEOUT; wdd 302 drivers/watchdog/sprd_wdt.c wdt->wdd.timeout = SPRD_WDT_MAX_TIMEOUT; wdd 315 drivers/watchdog/sprd_wdt.c watchdog_set_nowayout(&wdt->wdd, WATCHDOG_NOWAYOUT); wdd 316 drivers/watchdog/sprd_wdt.c watchdog_init_timeout(&wdt->wdd, 0, dev); wdd 318 drivers/watchdog/sprd_wdt.c ret = devm_watchdog_register_device(dev, &wdt->wdd); wdd 332 drivers/watchdog/sprd_wdt.c if (watchdog_active(&wdt->wdd)) wdd 333 drivers/watchdog/sprd_wdt.c sprd_wdt_stop(&wdt->wdd); wdd 348 drivers/watchdog/sprd_wdt.c if (watchdog_active(&wdt->wdd)) { wdd 349 drivers/watchdog/sprd_wdt.c ret = sprd_wdt_start(&wdt->wdd); wdd 89 drivers/watchdog/st_lpc_wdt.c static int st_wdog_start(struct watchdog_device *wdd) wdd 91 drivers/watchdog/st_lpc_wdt.c struct st_wdog *st_wdog = watchdog_get_drvdata(wdd); wdd 98 drivers/watchdog/st_lpc_wdt.c static int st_wdog_stop(struct watchdog_device *wdd) wdd 100 drivers/watchdog/st_lpc_wdt.c struct st_wdog *st_wdog = watchdog_get_drvdata(wdd); wdd 107 drivers/watchdog/st_lpc_wdt.c static int st_wdog_set_timeout(struct watchdog_device *wdd, wdd 110 drivers/watchdog/st_lpc_wdt.c struct st_wdog *st_wdog = watchdog_get_drvdata(wdd); wdd 112 drivers/watchdog/st_lpc_wdt.c wdd->timeout = timeout; wdd 118 drivers/watchdog/st_lpc_wdt.c static int st_wdog_keepalive(struct watchdog_device *wdd) wdd 120 drivers/watchdog/st_lpc_wdt.c struct st_wdog *st_wdog = watchdog_get_drvdata(wdd); wdd 122 drivers/watchdog/st_lpc_wdt.c st_wdog_load_timer(st_wdog, wdd->timeout); wdd 69 drivers/watchdog/stm32_iwdg.c struct watchdog_device wdd; wdd 87 drivers/watchdog/stm32_iwdg.c static int stm32_iwdg_start(struct watchdog_device *wdd) wdd 89 drivers/watchdog/stm32_iwdg.c struct stm32_iwdg *wdt = watchdog_get_drvdata(wdd); wdd 93 drivers/watchdog/stm32_iwdg.c dev_dbg(wdd->parent, "%s\n", __func__); wdd 95 drivers/watchdog/stm32_iwdg.c tout = clamp_t(unsigned int, wdd->timeout, wdd 96 drivers/watchdog/stm32_iwdg.c wdd->min_timeout, wdd->max_hw_heartbeat_ms / 1000); wdd 118 drivers/watchdog/stm32_iwdg.c dev_err(wdd->parent, "Fail to set prescaler, reload regs\n"); wdd 128 drivers/watchdog/stm32_iwdg.c static int stm32_iwdg_ping(struct watchdog_device *wdd) wdd 130 drivers/watchdog/stm32_iwdg.c struct stm32_iwdg *wdt = watchdog_get_drvdata(wdd); wdd 132 drivers/watchdog/stm32_iwdg.c dev_dbg(wdd->parent, "%s\n", __func__); wdd 140 drivers/watchdog/stm32_iwdg.c static int stm32_iwdg_set_timeout(struct watchdog_device *wdd, wdd 143 drivers/watchdog/stm32_iwdg.c dev_dbg(wdd->parent, "%s timeout: %d sec\n", __func__, timeout); wdd 145 drivers/watchdog/stm32_iwdg.c wdd->timeout = timeout; wdd 147 drivers/watchdog/stm32_iwdg.c if (watchdog_active(wdd)) wdd 148 drivers/watchdog/stm32_iwdg.c return stm32_iwdg_start(wdd); wdd 229 drivers/watchdog/stm32_iwdg.c struct watchdog_device *wdd; wdd 253 drivers/watchdog/stm32_iwdg.c wdd = &wdt->wdd; wdd 254 drivers/watchdog/stm32_iwdg.c wdd->parent = dev; wdd 255 drivers/watchdog/stm32_iwdg.c wdd->info = &stm32_iwdg_info; wdd 256 drivers/watchdog/stm32_iwdg.c wdd->ops = &stm32_iwdg_ops; wdd 257 drivers/watchdog/stm32_iwdg.c wdd->min_timeout = DIV_ROUND_UP((RLR_MIN + 1) * PR_MIN, wdt->rate); wdd 258 drivers/watchdog/stm32_iwdg.c wdd->max_hw_heartbeat_ms = ((RLR_MAX + 1) * wdt->data->max_prescaler * wdd 261 drivers/watchdog/stm32_iwdg.c watchdog_set_drvdata(wdd, wdt); wdd 262 drivers/watchdog/stm32_iwdg.c watchdog_set_nowayout(wdd, WATCHDOG_NOWAYOUT); wdd 263 drivers/watchdog/stm32_iwdg.c watchdog_init_timeout(wdd, 0, dev); wdd 275 drivers/watchdog/stm32_iwdg.c ret = stm32_iwdg_start(wdd); wdd 280 drivers/watchdog/stm32_iwdg.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 283 drivers/watchdog/stm32_iwdg.c ret = devm_watchdog_register_device(dev, wdd); wdd 27 drivers/watchdog/stmp3xxx_rtc_wdt.c static int wdt_start(struct watchdog_device *wdd) wdd 29 drivers/watchdog/stmp3xxx_rtc_wdt.c struct device *dev = watchdog_get_drvdata(wdd); wdd 32 drivers/watchdog/stmp3xxx_rtc_wdt.c pdata->wdt_set_timeout(dev->parent, wdd->timeout * WDOG_TICK_RATE); wdd 36 drivers/watchdog/stmp3xxx_rtc_wdt.c static int wdt_stop(struct watchdog_device *wdd) wdd 38 drivers/watchdog/stmp3xxx_rtc_wdt.c struct device *dev = watchdog_get_drvdata(wdd); wdd 45 drivers/watchdog/stmp3xxx_rtc_wdt.c static int wdt_set_timeout(struct watchdog_device *wdd, unsigned new_timeout) wdd 47 drivers/watchdog/stmp3xxx_rtc_wdt.c wdd->timeout = new_timeout; wdd 48 drivers/watchdog/stmp3xxx_rtc_wdt.c return wdt_start(wdd); wdd 120 drivers/watchdog/stmp3xxx_rtc_wdt.c struct watchdog_device *wdd = &stmp3xxx_wdd; wdd 122 drivers/watchdog/stmp3xxx_rtc_wdt.c if (watchdog_active(wdd)) wdd 123 drivers/watchdog/stmp3xxx_rtc_wdt.c return wdt_stop(wdd); wdd 130 drivers/watchdog/stmp3xxx_rtc_wdt.c struct watchdog_device *wdd = &stmp3xxx_wdd; wdd 132 drivers/watchdog/stmp3xxx_rtc_wdt.c if (watchdog_active(wdd)) wdd 133 drivers/watchdog/stmp3xxx_rtc_wdt.c return wdt_start(wdd); wdd 35 drivers/watchdog/stpmic1_wdt.c static int pmic_wdt_start(struct watchdog_device *wdd) wdd 37 drivers/watchdog/stpmic1_wdt.c struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd); wdd 43 drivers/watchdog/stpmic1_wdt.c static int pmic_wdt_stop(struct watchdog_device *wdd) wdd 45 drivers/watchdog/stpmic1_wdt.c struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd); wdd 51 drivers/watchdog/stpmic1_wdt.c static int pmic_wdt_ping(struct watchdog_device *wdd) wdd 53 drivers/watchdog/stpmic1_wdt.c struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd); wdd 59 drivers/watchdog/stpmic1_wdt.c static int pmic_wdt_set_timeout(struct watchdog_device *wdd, wdd 62 drivers/watchdog/stpmic1_wdt.c struct stpmic1_wdt *wdt = watchdog_get_drvdata(wdd); wdd 64 drivers/watchdog/stpmic1_wdt.c wdd->timeout = timeout; wdd 37 drivers/watchdog/sun4v_wdt.c static int sun4v_wdt_stop(struct watchdog_device *wdd) wdd 44 drivers/watchdog/sun4v_wdt.c static int sun4v_wdt_ping(struct watchdog_device *wdd) wdd 53 drivers/watchdog/sun4v_wdt.c hverr = sun4v_mach_set_watchdog(wdd->timeout * 1000, NULL); wdd 60 drivers/watchdog/sun4v_wdt.c static int sun4v_wdt_set_timeout(struct watchdog_device *wdd, wdd 63 drivers/watchdog/sun4v_wdt.c wdd->timeout = timeout; wdd 84 drivers/watchdog/sun4v_wdt.c static struct watchdog_device wdd = { wdd 141 drivers/watchdog/sun4v_wdt.c if (*value < wdd.min_timeout * 1000) wdd 149 drivers/watchdog/sun4v_wdt.c if (*value < wdd.max_timeout * 1000) wdd 150 drivers/watchdog/sun4v_wdt.c wdd.max_timeout = *value / 1000; wdd 153 drivers/watchdog/sun4v_wdt.c watchdog_init_timeout(&wdd, timeout, NULL); wdd 155 drivers/watchdog/sun4v_wdt.c watchdog_set_nowayout(&wdd, nowayout); wdd 157 drivers/watchdog/sun4v_wdt.c err = watchdog_register_device(&wdd); wdd 162 drivers/watchdog/sun4v_wdt.c wdd.timeout, nowayout); wdd 179 drivers/watchdog/sun4v_wdt.c watchdog_unregister_device(&wdd); wdd 60 drivers/watchdog/tegra_wdt.c struct watchdog_device wdd; wdd 78 drivers/watchdog/tegra_wdt.c static int tegra_wdt_start(struct watchdog_device *wdd) wdd 80 drivers/watchdog/tegra_wdt.c struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); wdd 101 drivers/watchdog/tegra_wdt.c (wdd->timeout << WDT_CFG_PERIOD_SHIFT) | wdd 110 drivers/watchdog/tegra_wdt.c static int tegra_wdt_stop(struct watchdog_device *wdd) wdd 112 drivers/watchdog/tegra_wdt.c struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); wdd 121 drivers/watchdog/tegra_wdt.c static int tegra_wdt_ping(struct watchdog_device *wdd) wdd 123 drivers/watchdog/tegra_wdt.c struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); wdd 130 drivers/watchdog/tegra_wdt.c static int tegra_wdt_set_timeout(struct watchdog_device *wdd, wdd 133 drivers/watchdog/tegra_wdt.c wdd->timeout = timeout; wdd 135 drivers/watchdog/tegra_wdt.c if (watchdog_active(wdd)) { wdd 136 drivers/watchdog/tegra_wdt.c tegra_wdt_stop(wdd); wdd 137 drivers/watchdog/tegra_wdt.c return tegra_wdt_start(wdd); wdd 143 drivers/watchdog/tegra_wdt.c static unsigned int tegra_wdt_get_timeleft(struct watchdog_device *wdd) wdd 145 drivers/watchdog/tegra_wdt.c struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); wdd 162 drivers/watchdog/tegra_wdt.c return (((3 - exp) * wdd->timeout) + count) / 4; wdd 185 drivers/watchdog/tegra_wdt.c struct watchdog_device *wdd; wdd 208 drivers/watchdog/tegra_wdt.c wdd = &wdt->wdd; wdd 209 drivers/watchdog/tegra_wdt.c wdd->timeout = heartbeat; wdd 210 drivers/watchdog/tegra_wdt.c wdd->info = &tegra_wdt_info; wdd 211 drivers/watchdog/tegra_wdt.c wdd->ops = &tegra_wdt_ops; wdd 212 drivers/watchdog/tegra_wdt.c wdd->min_timeout = MIN_WDT_TIMEOUT; wdd 213 drivers/watchdog/tegra_wdt.c wdd->max_timeout = MAX_WDT_TIMEOUT; wdd 214 drivers/watchdog/tegra_wdt.c wdd->parent = dev; wdd 216 drivers/watchdog/tegra_wdt.c watchdog_set_drvdata(wdd, wdt); wdd 218 drivers/watchdog/tegra_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 220 drivers/watchdog/tegra_wdt.c watchdog_stop_on_unregister(wdd); wdd 221 drivers/watchdog/tegra_wdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 238 drivers/watchdog/tegra_wdt.c if (watchdog_active(&wdt->wdd)) wdd 239 drivers/watchdog/tegra_wdt.c tegra_wdt_stop(&wdt->wdd); wdd 248 drivers/watchdog/tegra_wdt.c if (watchdog_active(&wdt->wdd)) wdd 249 drivers/watchdog/tegra_wdt.c tegra_wdt_start(&wdt->wdd); wdd 28 drivers/watchdog/tqmx86_wdt.c struct watchdog_device wdd; wdd 35 drivers/watchdog/tqmx86_wdt.c static int tqmx86_wdt_start(struct watchdog_device *wdd) wdd 37 drivers/watchdog/tqmx86_wdt.c struct tqmx86_wdt *priv = watchdog_get_drvdata(wdd); wdd 44 drivers/watchdog/tqmx86_wdt.c static int tqmx86_wdt_set_timeout(struct watchdog_device *wdd, unsigned int t) wdd 46 drivers/watchdog/tqmx86_wdt.c struct tqmx86_wdt *priv = watchdog_get_drvdata(wdd); wdd 54 drivers/watchdog/tqmx86_wdt.c wdd->timeout = t; wdd 90 drivers/watchdog/tqmx86_wdt.c watchdog_set_drvdata(&priv->wdd, priv); wdd 92 drivers/watchdog/tqmx86_wdt.c priv->wdd.parent = dev; wdd 93 drivers/watchdog/tqmx86_wdt.c priv->wdd.info = &tqmx86_wdt_info; wdd 94 drivers/watchdog/tqmx86_wdt.c priv->wdd.ops = &tqmx86_wdt_ops; wdd 95 drivers/watchdog/tqmx86_wdt.c priv->wdd.min_timeout = 1; wdd 96 drivers/watchdog/tqmx86_wdt.c priv->wdd.max_timeout = 4096; wdd 97 drivers/watchdog/tqmx86_wdt.c priv->wdd.max_hw_heartbeat_ms = 4096*1000; wdd 98 drivers/watchdog/tqmx86_wdt.c priv->wdd.timeout = WDT_TIMEOUT; wdd 100 drivers/watchdog/tqmx86_wdt.c watchdog_init_timeout(&priv->wdd, timeout, dev); wdd 101 drivers/watchdog/tqmx86_wdt.c watchdog_set_nowayout(&priv->wdd, WATCHDOG_NOWAYOUT); wdd 103 drivers/watchdog/tqmx86_wdt.c tqmx86_wdt_set_timeout(&priv->wdd, priv->wdd.timeout); wdd 105 drivers/watchdog/tqmx86_wdt.c err = devm_watchdog_register_device(dev, &priv->wdd); wdd 31 drivers/watchdog/ts4800_wdt.c struct watchdog_device wdd; wdd 64 drivers/watchdog/ts4800_wdt.c static int ts4800_wdt_start(struct watchdog_device *wdd) wdd 66 drivers/watchdog/ts4800_wdt.c struct ts4800_wdt *wdt = watchdog_get_drvdata(wdd); wdd 72 drivers/watchdog/ts4800_wdt.c static int ts4800_wdt_stop(struct watchdog_device *wdd) wdd 74 drivers/watchdog/ts4800_wdt.c struct ts4800_wdt *wdt = watchdog_get_drvdata(wdd); wdd 80 drivers/watchdog/ts4800_wdt.c static int ts4800_wdt_set_timeout(struct watchdog_device *wdd, wdd 83 drivers/watchdog/ts4800_wdt.c struct ts4800_wdt *wdt = watchdog_get_drvdata(wdd); wdd 91 drivers/watchdog/ts4800_wdt.c wdd->timeout = ts4800_wdt_map[i].timeout; wdd 114 drivers/watchdog/ts4800_wdt.c struct watchdog_device *wdd; wdd 146 drivers/watchdog/ts4800_wdt.c wdd = &wdt->wdd; wdd 147 drivers/watchdog/ts4800_wdt.c wdd->parent = dev; wdd 148 drivers/watchdog/ts4800_wdt.c wdd->info = &ts4800_wdt_info; wdd 149 drivers/watchdog/ts4800_wdt.c wdd->ops = &ts4800_wdt_ops; wdd 150 drivers/watchdog/ts4800_wdt.c wdd->min_timeout = ts4800_wdt_map[0].timeout; wdd 151 drivers/watchdog/ts4800_wdt.c wdd->max_timeout = ts4800_wdt_map[MAX_TIMEOUT_INDEX].timeout; wdd 153 drivers/watchdog/ts4800_wdt.c watchdog_set_drvdata(wdd, wdt); wdd 154 drivers/watchdog/ts4800_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 155 drivers/watchdog/ts4800_wdt.c watchdog_init_timeout(wdd, 0, dev); wdd 163 drivers/watchdog/ts4800_wdt.c if (!wdd->timeout) wdd 164 drivers/watchdog/ts4800_wdt.c wdd->timeout = wdd->max_timeout; wdd 165 drivers/watchdog/ts4800_wdt.c ts4800_wdt_set_timeout(wdd, wdd->timeout); wdd 171 drivers/watchdog/ts4800_wdt.c ts4800_wdt_stop(wdd); wdd 173 drivers/watchdog/ts4800_wdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 180 drivers/watchdog/ts4800_wdt.c wdd->timeout, nowayout); wdd 47 drivers/watchdog/ts72xx_wdt.c struct watchdog_device wdd; wdd 51 drivers/watchdog/ts72xx_wdt.c static int ts72xx_wdt_start(struct watchdog_device *wdd) wdd 53 drivers/watchdog/ts72xx_wdt.c struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 61 drivers/watchdog/ts72xx_wdt.c static int ts72xx_wdt_stop(struct watchdog_device *wdd) wdd 63 drivers/watchdog/ts72xx_wdt.c struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 71 drivers/watchdog/ts72xx_wdt.c static int ts72xx_wdt_ping(struct watchdog_device *wdd) wdd 73 drivers/watchdog/ts72xx_wdt.c struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 80 drivers/watchdog/ts72xx_wdt.c static int ts72xx_wdt_settimeout(struct watchdog_device *wdd, unsigned int to) wdd 82 drivers/watchdog/ts72xx_wdt.c struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); wdd 97 drivers/watchdog/ts72xx_wdt.c wdd->timeout = to; wdd 99 drivers/watchdog/ts72xx_wdt.c if (watchdog_active(wdd)) { wdd 100 drivers/watchdog/ts72xx_wdt.c ts72xx_wdt_stop(wdd); wdd 101 drivers/watchdog/ts72xx_wdt.c ts72xx_wdt_start(wdd); wdd 127 drivers/watchdog/ts72xx_wdt.c struct watchdog_device *wdd; wdd 142 drivers/watchdog/ts72xx_wdt.c wdd = &priv->wdd; wdd 143 drivers/watchdog/ts72xx_wdt.c wdd->info = &ts72xx_wdt_ident; wdd 144 drivers/watchdog/ts72xx_wdt.c wdd->ops = &ts72xx_wdt_ops; wdd 145 drivers/watchdog/ts72xx_wdt.c wdd->min_timeout = 1; wdd 146 drivers/watchdog/ts72xx_wdt.c wdd->max_hw_heartbeat_ms = 8000; wdd 147 drivers/watchdog/ts72xx_wdt.c wdd->parent = dev; wdd 149 drivers/watchdog/ts72xx_wdt.c watchdog_set_nowayout(wdd, nowayout); wdd 151 drivers/watchdog/ts72xx_wdt.c wdd->timeout = TS72XX_WDT_DEFAULT_TIMEOUT; wdd 152 drivers/watchdog/ts72xx_wdt.c watchdog_init_timeout(wdd, timeout, dev); wdd 154 drivers/watchdog/ts72xx_wdt.c watchdog_set_drvdata(wdd, priv); wdd 156 drivers/watchdog/ts72xx_wdt.c ret = devm_watchdog_register_device(dev, wdd); wdd 40 drivers/watchdog/ux500_wdt.c static int ux500_wdt_start(struct watchdog_device *wdd) wdd 45 drivers/watchdog/ux500_wdt.c static int ux500_wdt_stop(struct watchdog_device *wdd) wdd 50 drivers/watchdog/ux500_wdt.c static int ux500_wdt_keepalive(struct watchdog_device *wdd) wdd 55 drivers/watchdog/ux500_wdt.c static int ux500_wdt_set_timeout(struct watchdog_device *wdd, wdd 58 drivers/watchdog/ux500_wdt.c ux500_wdt_stop(wdd); wdd 60 drivers/watchdog/ux500_wdt.c ux500_wdt_start(wdd); wdd 101 drivers/watchdog/via_wdt.c static int wdt_ping(struct watchdog_device *wdd) wdd 104 drivers/watchdog/via_wdt.c next_heartbeat = jiffies + wdd->timeout * HZ; wdd 108 drivers/watchdog/via_wdt.c static int wdt_start(struct watchdog_device *wdd) wdd 112 drivers/watchdog/via_wdt.c writel(wdd->timeout, wdt_mem + VIA_WDT_COUNT); wdd 114 drivers/watchdog/via_wdt.c wdt_ping(wdd); wdd 119 drivers/watchdog/via_wdt.c static int wdt_stop(struct watchdog_device *wdd) wdd 127 drivers/watchdog/via_wdt.c static int wdt_set_timeout(struct watchdog_device *wdd, wdd 131 drivers/watchdog/via_wdt.c wdd->timeout = new_timeout; wdd 59 drivers/watchdog/watchdog_core.c static void watchdog_deferred_registration_add(struct watchdog_device *wdd) wdd 61 drivers/watchdog/watchdog_core.c list_add_tail(&wdd->deferred, wdd 65 drivers/watchdog/watchdog_core.c static void watchdog_deferred_registration_del(struct watchdog_device *wdd) wdd 73 drivers/watchdog/watchdog_core.c if (wdd_tmp == wdd) { wdd 80 drivers/watchdog/watchdog_core.c static void watchdog_check_min_max_timeout(struct watchdog_device *wdd) wdd 86 drivers/watchdog/watchdog_core.c if (!wdd->max_hw_heartbeat_ms && wdd->min_timeout > wdd->max_timeout) { wdd 88 drivers/watchdog/watchdog_core.c wdd->min_timeout = 0; wdd 89 drivers/watchdog/watchdog_core.c wdd->max_timeout = 0; wdd 110 drivers/watchdog/watchdog_core.c int watchdog_init_timeout(struct watchdog_device *wdd, wdd 113 drivers/watchdog/watchdog_core.c const char *dev_str = wdd->parent ? dev_name(wdd->parent) : wdd 114 drivers/watchdog/watchdog_core.c (const char *)wdd->info->identity; wdd 118 drivers/watchdog/watchdog_core.c watchdog_check_min_max_timeout(wdd); wdd 122 drivers/watchdog/watchdog_core.c if (!watchdog_timeout_invalid(wdd, timeout_parm)) { wdd 123 drivers/watchdog/watchdog_core.c wdd->timeout = timeout_parm; wdd 134 drivers/watchdog/watchdog_core.c if (t && !watchdog_timeout_invalid(wdd, t)) { wdd 135 drivers/watchdog/watchdog_core.c wdd->timeout = t; wdd 142 drivers/watchdog/watchdog_core.c if (ret < 0 && wdd->timeout) wdd 144 drivers/watchdog/watchdog_core.c wdd->timeout); wdd 153 drivers/watchdog/watchdog_core.c struct watchdog_device *wdd; wdd 155 drivers/watchdog/watchdog_core.c wdd = container_of(nb, struct watchdog_device, reboot_nb); wdd 157 drivers/watchdog/watchdog_core.c if (watchdog_active(wdd)) { wdd 160 drivers/watchdog/watchdog_core.c ret = wdd->ops->stop(wdd); wdd 172 drivers/watchdog/watchdog_core.c struct watchdog_device *wdd = container_of(nb, struct watchdog_device, wdd 177 drivers/watchdog/watchdog_core.c ret = wdd->ops->restart(wdd, action, data); wdd 198 drivers/watchdog/watchdog_core.c void watchdog_set_restart_priority(struct watchdog_device *wdd, int priority) wdd 200 drivers/watchdog/watchdog_core.c wdd->restart_nb.priority = priority; wdd 204 drivers/watchdog/watchdog_core.c static int __watchdog_register_device(struct watchdog_device *wdd) wdd 208 drivers/watchdog/watchdog_core.c if (wdd == NULL || wdd->info == NULL || wdd->ops == NULL) wdd 212 drivers/watchdog/watchdog_core.c if (!wdd->ops->start || (!wdd->ops->stop && !wdd->max_hw_heartbeat_ms)) wdd 215 drivers/watchdog/watchdog_core.c watchdog_check_min_max_timeout(wdd); wdd 224 drivers/watchdog/watchdog_core.c if (wdd->parent) { wdd 225 drivers/watchdog/watchdog_core.c ret = of_alias_get_id(wdd->parent->of_node, "watchdog"); wdd 236 drivers/watchdog/watchdog_core.c wdd->id = id; wdd 238 drivers/watchdog/watchdog_core.c ret = watchdog_dev_register(wdd); wdd 248 drivers/watchdog/watchdog_core.c wdd->id = id; wdd 250 drivers/watchdog/watchdog_core.c ret = watchdog_dev_register(wdd); wdd 257 drivers/watchdog/watchdog_core.c if (test_bit(WDOG_STOP_ON_REBOOT, &wdd->status)) { wdd 258 drivers/watchdog/watchdog_core.c wdd->reboot_nb.notifier_call = watchdog_reboot_notifier; wdd 260 drivers/watchdog/watchdog_core.c ret = register_reboot_notifier(&wdd->reboot_nb); wdd 263 drivers/watchdog/watchdog_core.c wdd->id, ret); wdd 264 drivers/watchdog/watchdog_core.c watchdog_dev_unregister(wdd); wdd 270 drivers/watchdog/watchdog_core.c if (wdd->ops->restart) { wdd 271 drivers/watchdog/watchdog_core.c wdd->restart_nb.notifier_call = watchdog_restart_notifier; wdd 273 drivers/watchdog/watchdog_core.c ret = register_restart_handler(&wdd->restart_nb); wdd 276 drivers/watchdog/watchdog_core.c wdd->id, ret); wdd 293 drivers/watchdog/watchdog_core.c int watchdog_register_device(struct watchdog_device *wdd) wdd 300 drivers/watchdog/watchdog_core.c ret = __watchdog_register_device(wdd); wdd 302 drivers/watchdog/watchdog_core.c watchdog_deferred_registration_add(wdd); wdd 306 drivers/watchdog/watchdog_core.c dev_str = wdd->parent ? dev_name(wdd->parent) : wdd 307 drivers/watchdog/watchdog_core.c (const char *)wdd->info->identity; wdd 316 drivers/watchdog/watchdog_core.c static void __watchdog_unregister_device(struct watchdog_device *wdd) wdd 318 drivers/watchdog/watchdog_core.c if (wdd == NULL) wdd 321 drivers/watchdog/watchdog_core.c if (wdd->ops->restart) wdd 322 drivers/watchdog/watchdog_core.c unregister_restart_handler(&wdd->restart_nb); wdd 324 drivers/watchdog/watchdog_core.c if (test_bit(WDOG_STOP_ON_REBOOT, &wdd->status)) wdd 325 drivers/watchdog/watchdog_core.c unregister_reboot_notifier(&wdd->reboot_nb); wdd 327 drivers/watchdog/watchdog_core.c watchdog_dev_unregister(wdd); wdd 328 drivers/watchdog/watchdog_core.c ida_simple_remove(&watchdog_ida, wdd->id); wdd 339 drivers/watchdog/watchdog_core.c void watchdog_unregister_device(struct watchdog_device *wdd) wdd 343 drivers/watchdog/watchdog_core.c __watchdog_unregister_device(wdd); wdd 345 drivers/watchdog/watchdog_core.c watchdog_deferred_registration_del(wdd); wdd 366 drivers/watchdog/watchdog_core.c struct watchdog_device *wdd) wdd 376 drivers/watchdog/watchdog_core.c ret = watchdog_register_device(wdd); wdd 378 drivers/watchdog/watchdog_core.c *rcwdd = wdd; wdd 393 drivers/watchdog/watchdog_core.c struct watchdog_device *wdd; wdd 395 drivers/watchdog/watchdog_core.c wdd = list_first_entry(&wtd_deferred_reg_list, wdd 397 drivers/watchdog/watchdog_core.c list_del(&wdd->deferred); wdd 398 drivers/watchdog/watchdog_core.c __watchdog_register_device(wdd); wdd 62 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd; wdd 98 drivers/watchdog/watchdog_dev.c static inline bool watchdog_need_worker(struct watchdog_device *wdd) wdd 101 drivers/watchdog/watchdog_dev.c unsigned int hm = wdd->max_hw_heartbeat_ms; wdd 102 drivers/watchdog/watchdog_dev.c unsigned int t = wdd->timeout * 1000; wdd 117 drivers/watchdog/watchdog_dev.c return (hm && watchdog_active(wdd) && t > hm) || wdd 118 drivers/watchdog/watchdog_dev.c (t && !watchdog_active(wdd) && watchdog_hw_running(wdd)); wdd 121 drivers/watchdog/watchdog_dev.c static ktime_t watchdog_next_keepalive(struct watchdog_device *wdd) wdd 123 drivers/watchdog/watchdog_dev.c struct watchdog_core_data *wd_data = wdd->wd_data; wdd 124 drivers/watchdog/watchdog_dev.c unsigned int timeout_ms = wdd->timeout * 1000; wdd 130 drivers/watchdog/watchdog_dev.c if (watchdog_active(wdd)) wdd 136 drivers/watchdog/watchdog_dev.c hw_heartbeat_ms = min_not_zero(timeout_ms, wdd->max_hw_heartbeat_ms); wdd 151 drivers/watchdog/watchdog_dev.c static inline void watchdog_update_worker(struct watchdog_device *wdd) wdd 153 drivers/watchdog/watchdog_dev.c struct watchdog_core_data *wd_data = wdd->wd_data; wdd 155 drivers/watchdog/watchdog_dev.c if (watchdog_need_worker(wdd)) { wdd 156 drivers/watchdog/watchdog_dev.c ktime_t t = watchdog_next_keepalive(wdd); wdd 166 drivers/watchdog/watchdog_dev.c static int __watchdog_ping(struct watchdog_device *wdd) wdd 168 drivers/watchdog/watchdog_dev.c struct watchdog_core_data *wd_data = wdd->wd_data; wdd 173 drivers/watchdog/watchdog_dev.c ms_to_ktime(wdd->min_hw_heartbeat_ms)); wdd 185 drivers/watchdog/watchdog_dev.c if (wdd->ops->ping) wdd 186 drivers/watchdog/watchdog_dev.c err = wdd->ops->ping(wdd); /* ping the watchdog */ wdd 188 drivers/watchdog/watchdog_dev.c err = wdd->ops->start(wdd); /* restart watchdog */ wdd 190 drivers/watchdog/watchdog_dev.c watchdog_update_worker(wdd); wdd 207 drivers/watchdog/watchdog_dev.c static int watchdog_ping(struct watchdog_device *wdd) wdd 209 drivers/watchdog/watchdog_dev.c struct watchdog_core_data *wd_data = wdd->wd_data; wdd 211 drivers/watchdog/watchdog_dev.c if (!watchdog_active(wdd) && !watchdog_hw_running(wdd)) wdd 217 drivers/watchdog/watchdog_dev.c return __watchdog_ping(wdd); wdd 222 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = wd_data->wdd; wdd 224 drivers/watchdog/watchdog_dev.c if (!wdd) wdd 227 drivers/watchdog/watchdog_dev.c if (watchdog_active(wdd)) wdd 230 drivers/watchdog/watchdog_dev.c return watchdog_hw_running(wdd) && !watchdog_past_open_deadline(wd_data); wdd 241 drivers/watchdog/watchdog_dev.c __watchdog_ping(wd_data->wdd); wdd 266 drivers/watchdog/watchdog_dev.c static int watchdog_start(struct watchdog_device *wdd) wdd 268 drivers/watchdog/watchdog_dev.c struct watchdog_core_data *wd_data = wdd->wd_data; wdd 272 drivers/watchdog/watchdog_dev.c if (watchdog_active(wdd)) wdd 278 drivers/watchdog/watchdog_dev.c if (watchdog_hw_running(wdd) && wdd->ops->ping) wdd 279 drivers/watchdog/watchdog_dev.c err = wdd->ops->ping(wdd); wdd 281 drivers/watchdog/watchdog_dev.c err = wdd->ops->start(wdd); wdd 283 drivers/watchdog/watchdog_dev.c set_bit(WDOG_ACTIVE, &wdd->status); wdd 286 drivers/watchdog/watchdog_dev.c watchdog_update_worker(wdd); wdd 304 drivers/watchdog/watchdog_dev.c static int watchdog_stop(struct watchdog_device *wdd) wdd 308 drivers/watchdog/watchdog_dev.c if (!watchdog_active(wdd)) wdd 311 drivers/watchdog/watchdog_dev.c if (test_bit(WDOG_NO_WAY_OUT, &wdd->status)) { wdd 313 drivers/watchdog/watchdog_dev.c wdd->id); wdd 317 drivers/watchdog/watchdog_dev.c if (wdd->ops->stop) { wdd 318 drivers/watchdog/watchdog_dev.c clear_bit(WDOG_HW_RUNNING, &wdd->status); wdd 319 drivers/watchdog/watchdog_dev.c err = wdd->ops->stop(wdd); wdd 321 drivers/watchdog/watchdog_dev.c set_bit(WDOG_HW_RUNNING, &wdd->status); wdd 325 drivers/watchdog/watchdog_dev.c clear_bit(WDOG_ACTIVE, &wdd->status); wdd 326 drivers/watchdog/watchdog_dev.c watchdog_update_worker(wdd); wdd 341 drivers/watchdog/watchdog_dev.c static unsigned int watchdog_get_status(struct watchdog_device *wdd) wdd 343 drivers/watchdog/watchdog_dev.c struct watchdog_core_data *wd_data = wdd->wd_data; wdd 346 drivers/watchdog/watchdog_dev.c if (wdd->ops->status) wdd 347 drivers/watchdog/watchdog_dev.c status = wdd->ops->status(wdd); wdd 349 drivers/watchdog/watchdog_dev.c status = wdd->bootstatus & (WDIOF_CARDRESET | wdd 374 drivers/watchdog/watchdog_dev.c static int watchdog_set_timeout(struct watchdog_device *wdd, wdd 379 drivers/watchdog/watchdog_dev.c if (!(wdd->info->options & WDIOF_SETTIMEOUT)) wdd 382 drivers/watchdog/watchdog_dev.c if (watchdog_timeout_invalid(wdd, timeout)) wdd 385 drivers/watchdog/watchdog_dev.c if (wdd->ops->set_timeout) { wdd 386 drivers/watchdog/watchdog_dev.c err = wdd->ops->set_timeout(wdd, timeout); wdd 388 drivers/watchdog/watchdog_dev.c wdd->timeout = timeout; wdd 390 drivers/watchdog/watchdog_dev.c if (wdd->pretimeout >= wdd->timeout) wdd 391 drivers/watchdog/watchdog_dev.c wdd->pretimeout = 0; wdd 394 drivers/watchdog/watchdog_dev.c watchdog_update_worker(wdd); wdd 405 drivers/watchdog/watchdog_dev.c static int watchdog_set_pretimeout(struct watchdog_device *wdd, wdd 410 drivers/watchdog/watchdog_dev.c if (!(wdd->info->options & WDIOF_PRETIMEOUT)) wdd 413 drivers/watchdog/watchdog_dev.c if (watchdog_pretimeout_invalid(wdd, timeout)) wdd 416 drivers/watchdog/watchdog_dev.c if (wdd->ops->set_pretimeout) wdd 417 drivers/watchdog/watchdog_dev.c err = wdd->ops->set_pretimeout(wdd, timeout); wdd 419 drivers/watchdog/watchdog_dev.c wdd->pretimeout = timeout; wdd 434 drivers/watchdog/watchdog_dev.c static int watchdog_get_timeleft(struct watchdog_device *wdd, wdd 439 drivers/watchdog/watchdog_dev.c if (!wdd->ops->get_timeleft) wdd 442 drivers/watchdog/watchdog_dev.c *timeleft = wdd->ops->get_timeleft(wdd); wdd 451 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 453 drivers/watchdog/watchdog_dev.c return sprintf(buf, "%d\n", !!test_bit(WDOG_NO_WAY_OUT, &wdd->status)); wdd 460 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 461 drivers/watchdog/watchdog_dev.c struct watchdog_core_data *wd_data = wdd->wd_data; wdd 465 drivers/watchdog/watchdog_dev.c status = watchdog_get_status(wdd); wdd 475 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 477 drivers/watchdog/watchdog_dev.c return sprintf(buf, "%u\n", wdd->bootstatus); wdd 484 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 485 drivers/watchdog/watchdog_dev.c struct watchdog_core_data *wd_data = wdd->wd_data; wdd 490 drivers/watchdog/watchdog_dev.c status = watchdog_get_timeleft(wdd, &val); wdd 502 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 504 drivers/watchdog/watchdog_dev.c return sprintf(buf, "%u\n", wdd->timeout); wdd 511 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 513 drivers/watchdog/watchdog_dev.c return sprintf(buf, "%u\n", wdd->pretimeout); wdd 520 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 522 drivers/watchdog/watchdog_dev.c return sprintf(buf, "%s\n", wdd->info->identity); wdd 529 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 531 drivers/watchdog/watchdog_dev.c if (watchdog_active(wdd)) wdd 549 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 551 drivers/watchdog/watchdog_dev.c return watchdog_pretimeout_governor_get(wdd, buf); wdd 558 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 559 drivers/watchdog/watchdog_dev.c int ret = watchdog_pretimeout_governor_set(wdd, buf); wdd 572 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd = dev_get_drvdata(dev); wdd 575 drivers/watchdog/watchdog_dev.c if (attr == &dev_attr_timeleft.attr && !wdd->ops->get_timeleft) wdd 578 drivers/watchdog/watchdog_dev.c !(wdd->info->options & WDIOF_PRETIMEOUT)) wdd 582 drivers/watchdog/watchdog_dev.c (!(wdd->info->options & WDIOF_PRETIMEOUT) || wdd 620 drivers/watchdog/watchdog_dev.c static int watchdog_ioctl_op(struct watchdog_device *wdd, unsigned int cmd, wdd 623 drivers/watchdog/watchdog_dev.c if (!wdd->ops->ioctl) wdd 626 drivers/watchdog/watchdog_dev.c return wdd->ops->ioctl(wdd, cmd, arg); wdd 645 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd; wdd 671 drivers/watchdog/watchdog_dev.c wdd = wd_data->wdd; wdd 672 drivers/watchdog/watchdog_dev.c if (wdd) wdd 673 drivers/watchdog/watchdog_dev.c err = watchdog_ping(wdd); wdd 697 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd; wdd 704 drivers/watchdog/watchdog_dev.c wdd = wd_data->wdd; wdd 705 drivers/watchdog/watchdog_dev.c if (!wdd) { wdd 710 drivers/watchdog/watchdog_dev.c err = watchdog_ioctl_op(wdd, cmd, arg); wdd 716 drivers/watchdog/watchdog_dev.c err = copy_to_user(argp, wdd->info, wdd 720 drivers/watchdog/watchdog_dev.c val = watchdog_get_status(wdd); wdd 724 drivers/watchdog/watchdog_dev.c err = put_user(wdd->bootstatus, p); wdd 732 drivers/watchdog/watchdog_dev.c err = watchdog_stop(wdd); wdd 737 drivers/watchdog/watchdog_dev.c err = watchdog_start(wdd); wdd 740 drivers/watchdog/watchdog_dev.c if (!(wdd->info->options & WDIOF_KEEPALIVEPING)) { wdd 744 drivers/watchdog/watchdog_dev.c err = watchdog_ping(wdd); wdd 751 drivers/watchdog/watchdog_dev.c err = watchdog_set_timeout(wdd, val); wdd 757 drivers/watchdog/watchdog_dev.c err = watchdog_ping(wdd); wdd 763 drivers/watchdog/watchdog_dev.c if (wdd->timeout == 0) { wdd 767 drivers/watchdog/watchdog_dev.c err = put_user(wdd->timeout, p); wdd 770 drivers/watchdog/watchdog_dev.c err = watchdog_get_timeleft(wdd, &val); wdd 780 drivers/watchdog/watchdog_dev.c err = watchdog_set_pretimeout(wdd, val); wdd 783 drivers/watchdog/watchdog_dev.c err = put_user(wdd->pretimeout, p); wdd 808 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd; wdd 823 drivers/watchdog/watchdog_dev.c wdd = wd_data->wdd; wdd 829 drivers/watchdog/watchdog_dev.c hw_running = watchdog_hw_running(wdd); wdd 830 drivers/watchdog/watchdog_dev.c if (!hw_running && !try_module_get(wdd->ops->owner)) { wdd 835 drivers/watchdog/watchdog_dev.c err = watchdog_start(wdd); wdd 857 drivers/watchdog/watchdog_dev.c module_put(wd_data->wdd->ops->owner); wdd 885 drivers/watchdog/watchdog_dev.c struct watchdog_device *wdd; wdd 891 drivers/watchdog/watchdog_dev.c wdd = wd_data->wdd; wdd 892 drivers/watchdog/watchdog_dev.c if (!wdd) wdd 900 drivers/watchdog/watchdog_dev.c if (!test_bit(WDOG_ACTIVE, &wdd->status)) wdd 903 drivers/watchdog/watchdog_dev.c !(wdd->info->options & WDIOF_MAGICCLOSE)) wdd 904 drivers/watchdog/watchdog_dev.c err = watchdog_stop(wdd); wdd 908 drivers/watchdog/watchdog_dev.c pr_crit("watchdog%d: watchdog did not stop!\n", wdd->id); wdd 909 drivers/watchdog/watchdog_dev.c watchdog_ping(wdd); wdd 912 drivers/watchdog/watchdog_dev.c watchdog_update_worker(wdd); wdd 918 drivers/watchdog/watchdog_dev.c running = wdd && watchdog_hw_running(wdd); wdd 961 drivers/watchdog/watchdog_dev.c static int watchdog_cdev_register(struct watchdog_device *wdd) wdd 971 drivers/watchdog/watchdog_dev.c wd_data->wdd = wdd; wdd 972 drivers/watchdog/watchdog_dev.c wdd->wd_data = wd_data; wdd 981 drivers/watchdog/watchdog_dev.c if (wdd->id == 0) { wdd 983 drivers/watchdog/watchdog_dev.c watchdog_miscdev.parent = wdd->parent; wdd 987 drivers/watchdog/watchdog_dev.c wdd->info->identity, WATCHDOG_MINOR, err); wdd 990 drivers/watchdog/watchdog_dev.c wdd->info->identity); wdd 998 drivers/watchdog/watchdog_dev.c wd_data->dev.devt = MKDEV(MAJOR(watchdog_devt), wdd->id); wdd 1000 drivers/watchdog/watchdog_dev.c wd_data->dev.parent = wdd->parent; wdd 1001 drivers/watchdog/watchdog_dev.c wd_data->dev.groups = wdd->groups; wdd 1003 drivers/watchdog/watchdog_dev.c dev_set_drvdata(&wd_data->dev, wdd); wdd 1004 drivers/watchdog/watchdog_dev.c dev_set_name(&wd_data->dev, "watchdog%d", wdd->id); wdd 1013 drivers/watchdog/watchdog_dev.c wdd->id, MAJOR(watchdog_devt), wdd->id); wdd 1014 drivers/watchdog/watchdog_dev.c if (wdd->id == 0) { wdd 1022 drivers/watchdog/watchdog_dev.c wd_data->cdev.owner = wdd->ops->owner; wdd 1032 drivers/watchdog/watchdog_dev.c if (watchdog_hw_running(wdd)) { wdd 1033 drivers/watchdog/watchdog_dev.c __module_get(wdd->ops->owner); wdd 1040 drivers/watchdog/watchdog_dev.c wdd->id); wdd 1054 drivers/watchdog/watchdog_dev.c static void watchdog_cdev_unregister(struct watchdog_device *wdd) wdd 1056 drivers/watchdog/watchdog_dev.c struct watchdog_core_data *wd_data = wdd->wd_data; wdd 1059 drivers/watchdog/watchdog_dev.c if (wdd->id == 0) { wdd 1064 drivers/watchdog/watchdog_dev.c if (watchdog_active(wdd) && wdd 1065 drivers/watchdog/watchdog_dev.c test_bit(WDOG_STOP_ON_UNREGISTER, &wdd->status)) { wdd 1066 drivers/watchdog/watchdog_dev.c watchdog_stop(wdd); wdd 1070 drivers/watchdog/watchdog_dev.c wd_data->wdd = NULL; wdd 1071 drivers/watchdog/watchdog_dev.c wdd->wd_data = NULL; wdd 1089 drivers/watchdog/watchdog_dev.c int watchdog_dev_register(struct watchdog_device *wdd) wdd 1093 drivers/watchdog/watchdog_dev.c ret = watchdog_cdev_register(wdd); wdd 1097 drivers/watchdog/watchdog_dev.c ret = watchdog_register_pretimeout(wdd); wdd 1099 drivers/watchdog/watchdog_dev.c watchdog_cdev_unregister(wdd); wdd 1112 drivers/watchdog/watchdog_dev.c void watchdog_dev_unregister(struct watchdog_device *wdd) wdd 1114 drivers/watchdog/watchdog_dev.c watchdog_unregister_pretimeout(wdd); wdd 1115 drivers/watchdog/watchdog_dev.c watchdog_cdev_unregister(wdd); wdd 24 drivers/watchdog/watchdog_pretimeout.c struct watchdog_device *wdd; wdd 65 drivers/watchdog/watchdog_pretimeout.c int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, char *buf) wdd 70 drivers/watchdog/watchdog_pretimeout.c if (wdd->gov) wdd 71 drivers/watchdog/watchdog_pretimeout.c count = sprintf(buf, "%s\n", wdd->gov->name); wdd 77 drivers/watchdog/watchdog_pretimeout.c int watchdog_pretimeout_governor_set(struct watchdog_device *wdd, wdd 91 drivers/watchdog/watchdog_pretimeout.c wdd->gov = priv->gov; wdd 99 drivers/watchdog/watchdog_pretimeout.c void watchdog_notify_pretimeout(struct watchdog_device *wdd) wdd 104 drivers/watchdog/watchdog_pretimeout.c if (!wdd->gov) { wdd 109 drivers/watchdog/watchdog_pretimeout.c wdd->gov->pretimeout(wdd); wdd 140 drivers/watchdog/watchdog_pretimeout.c if (!p->wdd->gov) wdd 141 drivers/watchdog/watchdog_pretimeout.c p->wdd->gov = default_gov; wdd 168 drivers/watchdog/watchdog_pretimeout.c if (p->wdd->gov == gov) wdd 169 drivers/watchdog/watchdog_pretimeout.c p->wdd->gov = default_gov; wdd 176 drivers/watchdog/watchdog_pretimeout.c int watchdog_register_pretimeout(struct watchdog_device *wdd) wdd 180 drivers/watchdog/watchdog_pretimeout.c if (!(wdd->info->options & WDIOF_PRETIMEOUT)) wdd 189 drivers/watchdog/watchdog_pretimeout.c p->wdd = wdd; wdd 190 drivers/watchdog/watchdog_pretimeout.c wdd->gov = default_gov; wdd 196 drivers/watchdog/watchdog_pretimeout.c void watchdog_unregister_pretimeout(struct watchdog_device *wdd) wdd 200 drivers/watchdog/watchdog_pretimeout.c if (!(wdd->info->options & WDIOF_PRETIMEOUT)) wdd 204 drivers/watchdog/watchdog_pretimeout.c wdd->gov = NULL; wdd 207 drivers/watchdog/watchdog_pretimeout.c if (p->wdd == wdd) { wdd 11 drivers/watchdog/watchdog_pretimeout.h void (*pretimeout)(struct watchdog_device *wdd); wdd 20 drivers/watchdog/watchdog_pretimeout.h int watchdog_register_pretimeout(struct watchdog_device *wdd); wdd 21 drivers/watchdog/watchdog_pretimeout.h void watchdog_unregister_pretimeout(struct watchdog_device *wdd); wdd 23 drivers/watchdog/watchdog_pretimeout.h int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, char *buf); wdd 24 drivers/watchdog/watchdog_pretimeout.h int watchdog_pretimeout_governor_set(struct watchdog_device *wdd, wdd 34 drivers/watchdog/watchdog_pretimeout.h static inline int watchdog_register_pretimeout(struct watchdog_device *wdd) wdd 39 drivers/watchdog/watchdog_pretimeout.h static inline void watchdog_unregister_pretimeout(struct watchdog_device *wdd) wdd 48 drivers/watchdog/watchdog_pretimeout.h static inline int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, wdd 54 drivers/watchdog/watchdog_pretimeout.h static inline int watchdog_pretimeout_governor_set(struct watchdog_device *wdd, wdd 43 drivers/watchdog/wdat_wdt.c struct watchdog_device wdd; wdd 50 drivers/watchdog/wdat_wdt.c #define to_wdat_wdt(wdd) container_of(wdd, struct wdat_wdt, wdd) wdd 236 drivers/watchdog/wdat_wdt.c wdat->wdd.bootstatus = WDIOF_CARDRESET; wdd 255 drivers/watchdog/wdat_wdt.c set_bit(WDOG_HW_RUNNING, &wdat->wdd.status); wdd 258 drivers/watchdog/wdat_wdt.c static int wdat_wdt_start(struct watchdog_device *wdd) wdd 260 drivers/watchdog/wdat_wdt.c return wdat_wdt_run_action(to_wdat_wdt(wdd), wdd 264 drivers/watchdog/wdat_wdt.c static int wdat_wdt_stop(struct watchdog_device *wdd) wdd 266 drivers/watchdog/wdat_wdt.c return wdat_wdt_run_action(to_wdat_wdt(wdd), wdd 270 drivers/watchdog/wdat_wdt.c static int wdat_wdt_ping(struct watchdog_device *wdd) wdd 272 drivers/watchdog/wdat_wdt.c return wdat_wdt_run_action(to_wdat_wdt(wdd), ACPI_WDAT_RESET, 0, NULL); wdd 275 drivers/watchdog/wdat_wdt.c static int wdat_wdt_set_timeout(struct watchdog_device *wdd, wdd 278 drivers/watchdog/wdat_wdt.c struct wdat_wdt *wdat = to_wdat_wdt(wdd); wdd 285 drivers/watchdog/wdat_wdt.c wdd->timeout = timeout; wdd 289 drivers/watchdog/wdat_wdt.c static unsigned int wdat_wdt_get_timeleft(struct watchdog_device *wdd) wdd 291 drivers/watchdog/wdat_wdt.c struct wdat_wdt *wdat = to_wdat_wdt(wdd); wdd 345 drivers/watchdog/wdat_wdt.c wdat->wdd.min_hw_heartbeat_ms = wdat->period * tbl->min_count; wdd 346 drivers/watchdog/wdat_wdt.c wdat->wdd.max_hw_heartbeat_ms = wdat->period * tbl->max_count; wdd 348 drivers/watchdog/wdat_wdt.c wdat->wdd.info = &wdat_wdt_info; wdd 349 drivers/watchdog/wdat_wdt.c wdat->wdd.ops = &wdat_wdt_ops; wdd 453 drivers/watchdog/wdat_wdt.c if (timeout * 1000 < wdat->wdd.min_hw_heartbeat_ms || wdd 454 drivers/watchdog/wdat_wdt.c timeout * 1000 > wdat->wdd.max_hw_heartbeat_ms) { wdd 460 drivers/watchdog/wdat_wdt.c ret = wdat_wdt_set_timeout(&wdat->wdd, timeout); wdd 464 drivers/watchdog/wdat_wdt.c watchdog_set_nowayout(&wdat->wdd, nowayout); wdd 465 drivers/watchdog/wdat_wdt.c return devm_watchdog_register_device(dev, &wdat->wdd); wdd 474 drivers/watchdog/wdat_wdt.c if (!watchdog_active(&wdat->wdd)) wdd 486 drivers/watchdog/wdat_wdt.c ret = wdat_wdt_stop(&wdat->wdd); wdd 490 drivers/watchdog/wdat_wdt.c ret = wdat_wdt_ping(&wdat->wdd); wdd 501 drivers/watchdog/wdat_wdt.c if (!watchdog_active(&wdat->wdd)) wdd 510 drivers/watchdog/wdat_wdt.c ret = wdat_wdt_stop(&wdat->wdd); wdd 514 drivers/watchdog/wdat_wdt.c ret = wdat_wdt_set_timeout(&wdat->wdd, wdat->wdd.timeout); wdd 522 drivers/watchdog/wdat_wdt.c ret = wdat_wdt_ping(&wdat->wdd); wdd 527 drivers/watchdog/wdat_wdt.c return wdat_wdt_start(&wdat->wdd); wdd 40 drivers/watchdog/xen_wdt.c static inline time64_t set_timeout(struct watchdog_device *wdd) wdd 42 drivers/watchdog/xen_wdt.c wdt.timeout = wdd->timeout; wdd 43 drivers/watchdog/xen_wdt.c return ktime_get_seconds() + wdd->timeout; wdd 46 drivers/watchdog/xen_wdt.c static int xen_wdt_start(struct watchdog_device *wdd) wdd 51 drivers/watchdog/xen_wdt.c expires = set_timeout(wdd); wdd 66 drivers/watchdog/xen_wdt.c static int xen_wdt_stop(struct watchdog_device *wdd) wdd 79 drivers/watchdog/xen_wdt.c static int xen_wdt_kick(struct watchdog_device *wdd) wdd 84 drivers/watchdog/xen_wdt.c expires = set_timeout(wdd); wdd 95 drivers/watchdog/xen_wdt.c static unsigned int xen_wdt_get_timeleft(struct watchdog_device *wdd) wdd 83 drivers/watchdog/ziirave_wdt.c struct watchdog_device wdd; wdd 123 drivers/watchdog/ziirave_wdt.c static int ziirave_wdt_set_state(struct watchdog_device *wdd, int state) wdd 125 drivers/watchdog/ziirave_wdt.c struct i2c_client *client = to_i2c_client(wdd->parent); wdd 130 drivers/watchdog/ziirave_wdt.c static int ziirave_wdt_start(struct watchdog_device *wdd) wdd 132 drivers/watchdog/ziirave_wdt.c return ziirave_wdt_set_state(wdd, ZIIRAVE_STATE_ON); wdd 135 drivers/watchdog/ziirave_wdt.c static int ziirave_wdt_stop(struct watchdog_device *wdd) wdd 137 drivers/watchdog/ziirave_wdt.c return ziirave_wdt_set_state(wdd, ZIIRAVE_STATE_OFF); wdd 140 drivers/watchdog/ziirave_wdt.c static int ziirave_wdt_ping(struct watchdog_device *wdd) wdd 142 drivers/watchdog/ziirave_wdt.c struct i2c_client *client = to_i2c_client(wdd->parent); wdd 148 drivers/watchdog/ziirave_wdt.c static int ziirave_wdt_set_timeout(struct watchdog_device *wdd, wdd 151 drivers/watchdog/ziirave_wdt.c struct i2c_client *client = to_i2c_client(wdd->parent); wdd 156 drivers/watchdog/ziirave_wdt.c wdd->timeout = timeout; wdd 161 drivers/watchdog/ziirave_wdt.c static unsigned int ziirave_wdt_get_timeleft(struct watchdog_device *wdd) wdd 163 drivers/watchdog/ziirave_wdt.c struct i2c_client *client = to_i2c_client(wdd->parent); wdd 173 drivers/watchdog/ziirave_wdt.c static int ziirave_firm_read_ack(struct watchdog_device *wdd) wdd 175 drivers/watchdog/ziirave_wdt.c struct i2c_client *client = to_i2c_client(wdd->parent); wdd 187 drivers/watchdog/ziirave_wdt.c static int ziirave_firm_set_read_addr(struct watchdog_device *wdd, u32 addr) wdd 189 drivers/watchdog/ziirave_wdt.c struct i2c_client *client = to_i2c_client(wdd->parent); wdd 218 drivers/watchdog/ziirave_wdt.c static int __ziirave_firm_write_pkt(struct watchdog_device *wdd, wdd 222 drivers/watchdog/ziirave_wdt.c struct i2c_client *client = to_i2c_client(wdd->parent); wdd 264 drivers/watchdog/ziirave_wdt.c ret = ziirave_firm_read_ack(wdd); wdd 273 drivers/watchdog/ziirave_wdt.c static int ziirave_firm_write_pkt(struct watchdog_device *wdd, wdd 285 drivers/watchdog/ziirave_wdt.c ret = __ziirave_firm_write_pkt(wdd, addr, data, max_write_len); wdd 294 drivers/watchdog/ziirave_wdt.c return __ziirave_firm_write_pkt(wdd, addr, data, len); wdd 297 drivers/watchdog/ziirave_wdt.c static int ziirave_firm_verify(struct watchdog_device *wdd, wdd 300 drivers/watchdog/ziirave_wdt.c struct i2c_client *client = to_i2c_client(wdd->parent); wdd 312 drivers/watchdog/ziirave_wdt.c ret = ziirave_firm_set_read_addr(wdd, addr); wdd 341 drivers/watchdog/ziirave_wdt.c static int ziirave_firm_upload(struct watchdog_device *wdd, wdd 344 drivers/watchdog/ziirave_wdt.c struct i2c_client *client = to_i2c_client(wdd->parent); wdd 364 drivers/watchdog/ziirave_wdt.c ret = ziirave_firm_read_ack(wdd); wdd 373 drivers/watchdog/ziirave_wdt.c ret = ziirave_firm_write_pkt(wdd, be32_to_cpu(rec->addr), wdd 383 drivers/watchdog/ziirave_wdt.c ret = ziirave_firm_write_pkt(wdd, 0, NULL, 0); wdd 393 drivers/watchdog/ziirave_wdt.c ret = ziirave_firm_verify(wdd, fw); wdd 524 drivers/watchdog/ziirave_wdt.c err = ziirave_firm_upload(&w_priv->wdd, fw); wdd 544 drivers/watchdog/ziirave_wdt.c err = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout); wdd 617 drivers/watchdog/ziirave_wdt.c w_priv->wdd.info = &ziirave_wdt_info; wdd 618 drivers/watchdog/ziirave_wdt.c w_priv->wdd.ops = &ziirave_wdt_ops; wdd 619 drivers/watchdog/ziirave_wdt.c w_priv->wdd.min_timeout = ZIIRAVE_TIMEOUT_MIN; wdd 620 drivers/watchdog/ziirave_wdt.c w_priv->wdd.max_timeout = ZIIRAVE_TIMEOUT_MAX; wdd 621 drivers/watchdog/ziirave_wdt.c w_priv->wdd.parent = &client->dev; wdd 622 drivers/watchdog/ziirave_wdt.c w_priv->wdd.groups = ziirave_wdt_groups; wdd 624 drivers/watchdog/ziirave_wdt.c watchdog_init_timeout(&w_priv->wdd, wdt_timeout, &client->dev); wdd 631 drivers/watchdog/ziirave_wdt.c if (w_priv->wdd.timeout == 0) { wdd 642 drivers/watchdog/ziirave_wdt.c w_priv->wdd.timeout = val; wdd 645 drivers/watchdog/ziirave_wdt.c ret = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout); wdd 651 drivers/watchdog/ziirave_wdt.c dev_info(&client->dev, "Timeout set to %ds\n", w_priv->wdd.timeout); wdd 653 drivers/watchdog/ziirave_wdt.c watchdog_set_nowayout(&w_priv->wdd, nowayout); wdd 665 drivers/watchdog/ziirave_wdt.c ziirave_wdt_stop(&w_priv->wdd); wdd 708 drivers/watchdog/ziirave_wdt.c ret = watchdog_register_device(&w_priv->wdd); wdd 717 drivers/watchdog/ziirave_wdt.c watchdog_unregister_device(&w_priv->wdd); wdd 81 drivers/watchdog/zx2967_wdt.c zx2967_wdt_set_timeout(struct watchdog_device *wdd, unsigned int timeout) wdd 83 drivers/watchdog/zx2967_wdt.c struct zx2967_wdt *wdt = watchdog_get_drvdata(wdd); wdd 96 drivers/watchdog/zx2967_wdt.c wdd->timeout = (count * divisor) / ZX2967_WDT_CLK_FREQ; wdd 121 drivers/watchdog/zx2967_wdt.c static int zx2967_wdt_start(struct watchdog_device *wdd) wdd 123 drivers/watchdog/zx2967_wdt.c struct zx2967_wdt *wdt = watchdog_get_drvdata(wdd); wdd 125 drivers/watchdog/zx2967_wdt.c zx2967_wdt_set_timeout(wdd, wdd->timeout); wdd 131 drivers/watchdog/zx2967_wdt.c static int zx2967_wdt_stop(struct watchdog_device *wdd) wdd 133 drivers/watchdog/zx2967_wdt.c struct zx2967_wdt *wdt = watchdog_get_drvdata(wdd); wdd 140 drivers/watchdog/zx2967_wdt.c static int zx2967_wdt_keepalive(struct watchdog_device *wdd) wdd 142 drivers/watchdog/zx2967_wdt.c struct zx2967_wdt *wdt = watchdog_get_drvdata(wdd); wdd 17 include/linux/bcm47xx_wdt.h struct watchdog_device wdd; wdd 126 include/linux/watchdog.h static inline bool watchdog_active(struct watchdog_device *wdd) wdd 128 include/linux/watchdog.h return test_bit(WDOG_ACTIVE, &wdd->status); wdd 135 include/linux/watchdog.h static inline bool watchdog_hw_running(struct watchdog_device *wdd) wdd 137 include/linux/watchdog.h return test_bit(WDOG_HW_RUNNING, &wdd->status); wdd 141 include/linux/watchdog.h static inline void watchdog_set_nowayout(struct watchdog_device *wdd, bool nowayout) wdd 144 include/linux/watchdog.h set_bit(WDOG_NO_WAY_OUT, &wdd->status); wdd 148 include/linux/watchdog.h static inline void watchdog_stop_on_reboot(struct watchdog_device *wdd) wdd 150 include/linux/watchdog.h set_bit(WDOG_STOP_ON_REBOOT, &wdd->status); wdd 154 include/linux/watchdog.h static inline void watchdog_stop_on_unregister(struct watchdog_device *wdd) wdd 156 include/linux/watchdog.h set_bit(WDOG_STOP_ON_UNREGISTER, &wdd->status); wdd 160 include/linux/watchdog.h static inline bool watchdog_timeout_invalid(struct watchdog_device *wdd, unsigned int t) wdd 173 include/linux/watchdog.h return t > UINT_MAX / 1000 || t < wdd->min_timeout || wdd 174 include/linux/watchdog.h (!wdd->max_hw_heartbeat_ms && wdd->max_timeout && wdd 175 include/linux/watchdog.h t > wdd->max_timeout); wdd 179 include/linux/watchdog.h static inline bool watchdog_pretimeout_invalid(struct watchdog_device *wdd, wdd 182 include/linux/watchdog.h return t && wdd->timeout && t >= wdd->timeout; wdd 186 include/linux/watchdog.h static inline void watchdog_set_drvdata(struct watchdog_device *wdd, void *data) wdd 188 include/linux/watchdog.h wdd->driver_data = data; wdd 191 include/linux/watchdog.h static inline void *watchdog_get_drvdata(struct watchdog_device *wdd) wdd 193 include/linux/watchdog.h return wdd->driver_data; wdd 198 include/linux/watchdog.h void watchdog_notify_pretimeout(struct watchdog_device *wdd); wdd 200 include/linux/watchdog.h static inline void watchdog_notify_pretimeout(struct watchdog_device *wdd) wdd 202 include/linux/watchdog.h pr_alert("watchdog%d: pretimeout event\n", wdd->id); wdd 207 include/linux/watchdog.h void watchdog_set_restart_priority(struct watchdog_device *wdd, int priority); wdd 208 include/linux/watchdog.h extern int watchdog_init_timeout(struct watchdog_device *wdd,