Home
last modified time | relevance | path

Searched refs:wdd (Results 1 – 25 of 73) sorted by relevance

123

/linux/drivers/watchdog/
H A Dwatchdog_dev.c76 static inline bool watchdog_need_worker(struct watchdog_device *wdd) in watchdog_need_worker() argument
79 unsigned int hm = wdd->max_hw_heartbeat_ms; in watchdog_need_worker()
80 unsigned int t = wdd->timeout * 1000; in watchdog_need_worker()
95 return (hm && watchdog_active(wdd) && t > hm) || in watchdog_need_worker()
96 (t && !watchdog_active(wdd) && watchdog_hw_running(wdd)); in watchdog_need_worker()
99 static ktime_t watchdog_next_keepalive(struct watchdog_device *wdd) in watchdog_next_keepalive() argument
101 struct watchdog_core_data *wd_data = wdd->wd_data; in watchdog_next_keepalive()
102 unsigned int timeout_ms = wdd->timeout * 1000; in watchdog_next_keepalive()
108 if (watchdog_active(wdd)) in watchdog_next_keepalive()
129 watchdog_update_worker(struct watchdog_device * wdd) watchdog_update_worker() argument
144 __watchdog_ping(struct watchdog_device * wdd) __watchdog_ping() argument
191 watchdog_ping(struct watchdog_device * wdd) watchdog_ping() argument
206 struct watchdog_device *wdd = wd_data->wdd; watchdog_worker_should_ping() local
248 watchdog_start(struct watchdog_device * wdd) watchdog_start() argument
292 watchdog_stop(struct watchdog_device * wdd) watchdog_stop() argument
331 watchdog_get_status(struct watchdog_device * wdd) watchdog_get_status() argument
368 watchdog_set_timeout(struct watchdog_device * wdd,unsigned int timeout) watchdog_set_timeout() argument
401 watchdog_set_pretimeout(struct watchdog_device * wdd,unsigned int timeout) watchdog_set_pretimeout() argument
428 watchdog_get_timeleft(struct watchdog_device * wdd,unsigned int * timeleft) watchdog_get_timeleft() argument
449 struct watchdog_device *wdd = dev_get_drvdata(dev); nowayout_show() local
458 struct watchdog_device *wdd = dev_get_drvdata(dev); nowayout_store() local
478 struct watchdog_device *wdd = dev_get_drvdata(dev); status_show() local
493 struct watchdog_device *wdd = dev_get_drvdata(dev); bootstatus_show() local
502 struct watchdog_device *wdd = dev_get_drvdata(dev); timeleft_show() local
517 struct watchdog_device *wdd = dev_get_drvdata(dev); timeout_show() local
526 struct watchdog_device *wdd = dev_get_drvdata(dev); min_timeout_show() local
535 struct watchdog_device *wdd = dev_get_drvdata(dev); max_timeout_show() local
544 struct watchdog_device *wdd = dev_get_drvdata(dev); pretimeout_show() local
553 struct watchdog_device *wdd = dev_get_drvdata(dev); options_show() local
562 struct watchdog_device *wdd = dev_get_drvdata(dev); fw_version_show() local
571 struct watchdog_device *wdd = dev_get_drvdata(dev); identity_show() local
580 struct watchdog_device *wdd = dev_get_drvdata(dev); state_show() local
600 struct watchdog_device *wdd = dev_get_drvdata(dev); pretimeout_governor_show() local
609 struct watchdog_device *wdd = dev_get_drvdata(dev); pretimeout_governor_store() local
623 struct watchdog_device *wdd = dev_get_drvdata(dev); wdt_is_visible() local
672 watchdog_ioctl_op(struct watchdog_device * wdd,unsigned int cmd,unsigned long arg) watchdog_ioctl_op() argument
698 struct watchdog_device *wdd; watchdog_write() local
752 struct watchdog_device *wdd; watchdog_ioctl() local
862 struct watchdog_device *wdd; watchdog_open() local
940 struct watchdog_device *wdd; watchdog_release() local
1017 watchdog_cdev_register(struct watchdog_device * wdd) watchdog_cdev_register() argument
1115 watchdog_cdev_unregister(struct watchdog_device * wdd) watchdog_cdev_unregister() argument
1153 watchdog_dev_register(struct watchdog_device * wdd) watchdog_dev_register() argument
1175 watchdog_dev_unregister(struct watchdog_device * wdd) watchdog_dev_unregister() argument
1194 watchdog_set_last_hw_keepalive(struct watchdog_device * wdd,unsigned int last_ping_ms) watchdog_set_last_hw_keepalive() argument
1267 watchdog_dev_suspend(struct watchdog_device * wdd) watchdog_dev_suspend() argument
1294 watchdog_dev_resume(struct watchdog_device * wdd) watchdog_dev_resume() argument
[all...]
H A Drave-sp-wdt.c54 struct watchdog_device wdd; member
60 static struct rave_sp_wdt *to_rave_sp_wdt(struct watchdog_device *wdd) in to_rave_sp_wdt() argument
62 return container_of(wdd, struct rave_sp_wdt, wdd); in to_rave_sp_wdt()
65 static int rave_sp_wdt_exec(struct watchdog_device *wdd, void *data, in rave_sp_wdt_exec() argument
68 return rave_sp_exec(to_rave_sp_wdt(wdd)->sp, in rave_sp_wdt_exec()
72 static int rave_sp_wdt_legacy_configure(struct watchdog_device *wdd, bool on) in rave_sp_wdt_legacy_configure() argument
79 [4] = on ? wdd->timeout : 0, in rave_sp_wdt_legacy_configure()
82 return rave_sp_wdt_exec(wdd, cmd, sizeof(cmd)); in rave_sp_wdt_legacy_configure()
85 static int rave_sp_wdt_rdu_configure(struct watchdog_device *wdd, bool on) in rave_sp_wdt_rdu_configure() argument
91 [3] = (u8)wdd->timeout, in rave_sp_wdt_rdu_configure()
[all …]
H A Dda9063_wdt.c96 static int da9063_wdt_start(struct watchdog_device *wdd) in da9063_wdt_start() argument
98 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_start()
101 ret = da9063_wdt_update_timeout(da9063, wdd->timeout); in da9063_wdt_start()
109 static int da9063_wdt_stop(struct watchdog_device *wdd) in da9063_wdt_stop() argument
111 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_stop()
122 static int da9063_wdt_ping(struct watchdog_device *wdd) in da9063_wdt_ping() argument
124 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_ping()
143 static int da9063_wdt_set_timeout(struct watchdog_device *wdd, in da9063_wdt_set_timeout() argument
146 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_set_timeout()
159 if (watchdog_active(wdd)) in da9063_wdt_set_timeout()
[all …]
H A Darm_smc_wdt.c34 static int smcwd_call(struct watchdog_device *wdd, enum smcwd_call call, in smcwd_call() argument
42 arm_smccc_smc((u32)(uintptr_t)watchdog_get_drvdata(wdd), call, arg, 0, in smcwd_call()
56 static int smcwd_ping(struct watchdog_device *wdd) in smcwd_ping() argument
58 return smcwd_call(wdd, SMCWD_PET, 0, NULL); in smcwd_ping()
61 static unsigned int smcwd_get_timeleft(struct watchdog_device *wdd) in smcwd_get_timeleft() argument
65 smcwd_call(wdd, SMCWD_GET_TIMELEFT, 0, &res); in smcwd_get_timeleft()
71 static int smcwd_set_timeout(struct watchdog_device *wdd, unsigned int timeout) in smcwd_set_timeout() argument
75 res = smcwd_call(wdd, SMCWD_SET_TIMEOUT, timeout, NULL); in smcwd_set_timeout()
77 wdd->timeout = timeout; in smcwd_set_timeout()
81 static int smcwd_stop(struct watchdog_device *wdd) in smcwd_stop() argument
[all …]
H A Dcgbc_wdt.c57 struct watchdog_device wdd; member
72 static int cgbc_wdt_start(struct watchdog_device *wdd) in cgbc_wdt_start() argument
74 struct cgbc_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in cgbc_wdt_start()
76 unsigned int timeout1 = (wdd->timeout - wdd->pretimeout) * 1000; in cgbc_wdt_start()
77 unsigned int timeout2 = wdd->pretimeout * 1000; in cgbc_wdt_start()
91 if (wdd->pretimeout) { in cgbc_wdt_start()
105 static int cgbc_wdt_stop(struct watchdog_device *wdd) in cgbc_wdt_stop() argument
107 struct cgbc_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in cgbc_wdt_stop()
117 static int cgbc_wdt_keepalive(struct watchdog_device *wdd) in cgbc_wdt_keepalive() argument
119 struct cgbc_wdt_data *wdt_data = watchdog_get_drvdata(wdd); in cgbc_wdt_keepalive()
[all …]
H A Dbcm47xx_wdt.c43 static inline struct bcm47xx_wdt *bcm47xx_wdt_get(struct watchdog_device *wdd) in bcm47xx_wdt_get() argument
45 return container_of(wdd, struct bcm47xx_wdt, wdd); in bcm47xx_wdt_get()
48 static int bcm47xx_wdt_hard_keepalive(struct watchdog_device *wdd) in bcm47xx_wdt_hard_keepalive() argument
50 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); in bcm47xx_wdt_hard_keepalive()
52 wdt->timer_set_ms(wdt, wdd->timeout * 1000); in bcm47xx_wdt_hard_keepalive()
57 static int bcm47xx_wdt_hard_start(struct watchdog_device *wdd) in bcm47xx_wdt_hard_start() argument
62 static int bcm47xx_wdt_hard_stop(struct watchdog_device *wdd) in bcm47xx_wdt_hard_stop() argument
64 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); in bcm47xx_wdt_hard_stop()
71 static int bcm47xx_wdt_hard_set_timeout(struct watchdog_device *wdd, in bcm47xx_wdt_hard_set_timeout() argument
74 struct bcm47xx_wdt *wdt = bcm47xx_wdt_get(wdd); in bcm47xx_wdt_hard_set_timeout()
[all …]
H A Dcros_ec_wdt.c48 static int cros_ec_wdt_ping(struct watchdog_device *wdd) in cros_ec_wdt_ping() argument
50 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd); in cros_ec_wdt_ping()
57 dev_dbg(wdd->parent, "Failed to ping watchdog (%d)\n", ret); in cros_ec_wdt_ping()
62 static int cros_ec_wdt_start(struct watchdog_device *wdd) in cros_ec_wdt_start() argument
64 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd); in cros_ec_wdt_start()
70 arg.req.reboot_timeout_sec = wdd->timeout; in cros_ec_wdt_start()
73 dev_dbg(wdd->parent, "Failed to start watchdog (%d)\n", ret); in cros_ec_wdt_start()
78 static int cros_ec_wdt_stop(struct watchdog_device *wdd) in cros_ec_wdt_stop() argument
80 struct cros_ec_device *cros_ec = watchdog_get_drvdata(wdd); in cros_ec_wdt_stop()
87 dev_dbg(wdd->parent, "Failed to stop watchdog (%d)\n", ret); in cros_ec_wdt_stop()
[all …]
H A Dqcom-wdt.c50 struct watchdog_device wdd;
62 struct qcom_wdt *to_qcom_wdt(struct watchdog_device *wdd) in to_qcom_wdt()
64 return container_of(wdd, struct qcom_wdt, wdd);
69 struct watchdog_device *wdd = arg; in qcom_wdt_isr()
71 watchdog_notify_pretimeout(wdd); in qcom_wdt_isr()
76 static int qcom_wdt_start(struct watchdog_device *wdd) in qcom_wdt_start()
78 struct qcom_wdt *wdt = to_qcom_wdt(wdd); in qcom_wdt_start()
79 unsigned int bark = wdd->timeout - wdd in qcom_wdt_start()
48 struct watchdog_device wdd; global() member
60 to_qcom_wdt(struct watchdog_device * wdd) to_qcom_wdt() argument
67 struct watchdog_device *wdd = arg; qcom_wdt_isr() local
74 qcom_wdt_start(struct watchdog_device * wdd) qcom_wdt_start() argument
87 qcom_wdt_stop(struct watchdog_device * wdd) qcom_wdt_stop() argument
95 qcom_wdt_ping(struct watchdog_device * wdd) qcom_wdt_ping() argument
103 qcom_wdt_set_timeout(struct watchdog_device * wdd,unsigned int timeout) qcom_wdt_set_timeout() argument
110 qcom_wdt_set_pretimeout(struct watchdog_device * wdd,unsigned int timeout) qcom_wdt_set_pretimeout() argument
117 qcom_wdt_restart(struct watchdog_device * wdd,unsigned long action,void * data) qcom_wdt_restart() argument
144 qcom_wdt_is_running(struct watchdog_device * wdd) qcom_wdt_is_running() argument
[all...]
H A Dapple_wdt.c57 struct watchdog_device wdd; member
62 static struct apple_wdt *to_apple_wdt(struct watchdog_device *wdd) in to_apple_wdt() argument
64 return container_of(wdd, struct apple_wdt, wdd); in to_apple_wdt()
67 static int apple_wdt_start(struct watchdog_device *wdd) in apple_wdt_start() argument
69 struct apple_wdt *wdt = to_apple_wdt(wdd); in apple_wdt_start()
77 static int apple_wdt_stop(struct watchdog_device *wdd) in apple_wdt_stop() argument
79 struct apple_wdt *wdt = to_apple_wdt(wdd); in apple_wdt_stop()
86 static int apple_wdt_ping(struct watchdog_device *wdd) in apple_wdt_ping() argument
88 struct apple_wdt *wdt = to_apple_wdt(wdd); in apple_wdt_ping()
95 apple_wdt_set_timeout(struct watchdog_device * wdd,unsigned int s) apple_wdt_set_timeout() argument
110 apple_wdt_get_timeleft(struct watchdog_device * wdd) apple_wdt_get_timeleft() argument
121 apple_wdt_restart(struct watchdog_device * wdd,unsigned long mode,void * cmd) apple_wdt_restart() argument
[all...]
H A Dtegra_wdt.c60 struct watchdog_device wdd; member
78 static int tegra_wdt_start(struct watchdog_device *wdd) in tegra_wdt_start() argument
80 struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); in tegra_wdt_start()
101 (wdd->timeout << WDT_CFG_PERIOD_SHIFT) | in tegra_wdt_start()
110 static int tegra_wdt_stop(struct watchdog_device *wdd) in tegra_wdt_stop() argument
112 struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); in tegra_wdt_stop()
121 static int tegra_wdt_ping(struct watchdog_device *wdd) in tegra_wdt_ping() argument
123 struct tegra_wdt *wdt = watchdog_get_drvdata(wdd); in tegra_wdt_ping()
130 static int tegra_wdt_set_timeout(struct watchdog_device *wdd, in tegra_wdt_set_timeout() argument
133 wdd->timeout = timeout; in tegra_wdt_set_timeout()
[all …]
H A Dstm32_iwdg.c79 struct watchdog_device wdd; member
97 static int stm32_iwdg_start(struct watchdog_device *wdd) in stm32_iwdg_start() argument
99 struct stm32_iwdg *wdt = watchdog_get_drvdata(wdd); in stm32_iwdg_start()
103 dev_dbg(wdd->parent, "%s\n", __func__); in stm32_iwdg_start()
105 if (!wdd->pretimeout) in stm32_iwdg_start()
106 wdd->pretimeout = 3 * wdd->timeout / 4; in stm32_iwdg_start()
108 tout = clamp_t(unsigned int, wdd->timeout, in stm32_iwdg_start()
109 wdd->min_timeout, wdd->max_hw_heartbeat_ms / 1000); in stm32_iwdg_start()
110 ptot = clamp_t(unsigned int, tout - wdd->pretimeout, in stm32_iwdg_start()
111 wdd->min_timeout, tout); in stm32_iwdg_start()
[all …]
H A Dsl28cpld_wdt.c41 struct watchdog_device wdd; member
47 static int sl28cpld_wdt_ping(struct watchdog_device *wdd) in sl28cpld_wdt_ping() argument
49 struct sl28cpld_wdt *wdt = watchdog_get_drvdata(wdd); in sl28cpld_wdt_ping()
55 static int sl28cpld_wdt_start(struct watchdog_device *wdd) in sl28cpld_wdt_start() argument
57 struct sl28cpld_wdt *wdt = watchdog_get_drvdata(wdd); in sl28cpld_wdt_start()
70 static int sl28cpld_wdt_stop(struct watchdog_device *wdd) in sl28cpld_wdt_stop() argument
72 struct sl28cpld_wdt *wdt = watchdog_get_drvdata(wdd); in sl28cpld_wdt_stop()
78 static unsigned int sl28cpld_wdt_get_timeleft(struct watchdog_device *wdd) in sl28cpld_wdt_get_timeleft() argument
80 struct sl28cpld_wdt *wdt = watchdog_get_drvdata(wdd); in sl28cpld_wdt_get_timeleft()
91 static int sl28cpld_wdt_set_timeout(struct watchdog_device *wdd, in sl28cpld_wdt_set_timeout() argument
[all …]
H A Dintel_oc_wdt.c42 struct watchdog_device wdd; member
58 static int intel_oc_wdt_start(struct watchdog_device *wdd) in intel_oc_wdt_start() argument
60 struct intel_oc_wdt *oc_wdt = watchdog_get_drvdata(wdd); in intel_oc_wdt_start()
71 static int intel_oc_wdt_stop(struct watchdog_device *wdd) in intel_oc_wdt_stop() argument
73 struct intel_oc_wdt *oc_wdt = watchdog_get_drvdata(wdd); in intel_oc_wdt_stop()
81 static int intel_oc_wdt_ping(struct watchdog_device *wdd) in intel_oc_wdt_ping() argument
83 struct intel_oc_wdt *oc_wdt = watchdog_get_drvdata(wdd); in intel_oc_wdt_ping()
91 static int intel_oc_wdt_set_timeout(struct watchdog_device *wdd, in intel_oc_wdt_set_timeout() argument
94 struct intel_oc_wdt *oc_wdt = watchdog_get_drvdata(wdd); in intel_oc_wdt_set_timeout()
99 wdd->timeout = t; in intel_oc_wdt_set_timeout()
[all …]
H A Dts4800_wdt.c29 struct watchdog_device wdd; member
62 static int ts4800_wdt_start(struct watchdog_device *wdd) in ts4800_wdt_start() argument
64 struct ts4800_wdt *wdt = watchdog_get_drvdata(wdd); in ts4800_wdt_start()
70 static int ts4800_wdt_stop(struct watchdog_device *wdd) in ts4800_wdt_stop() argument
72 struct ts4800_wdt *wdt = watchdog_get_drvdata(wdd); in ts4800_wdt_stop()
78 static int ts4800_wdt_set_timeout(struct watchdog_device *wdd, in ts4800_wdt_set_timeout() argument
81 struct ts4800_wdt *wdt = watchdog_get_drvdata(wdd); in ts4800_wdt_set_timeout()
89 wdd->timeout = ts4800_wdt_map[i].timeout; in ts4800_wdt_set_timeout()
112 struct watchdog_device *wdd; in ts4800_wdt_probe() local
147 wdd = &wdt->wdd; in ts4800_wdt_probe()
[all …]
H A Drti_wdt.c75 * @wdd - hold watchdog device as is in WDT core member
81 struct watchdog_device wdd; in rti_wdt_start()
85 static int rti_wdt_start(struct watchdog_device *wdd) in rti_wdt_start()
88 struct rti_wdt_device *wdt = watchdog_get_drvdata(wdd); in rti_wdt_start()
92 ret = pm_runtime_resume_and_get(wdd->parent); in rti_wdt_start()
97 timer_margin = (u64)wdd->timeout * wdt->freq; in rti_wdt_start()
110 wdd->min_hw_heartbeat_ms = 520 * wdd->timeout + MAX_HW_ERROR; in rti_wdt_start()
130 static int rti_wdt_ping(struct watchdog_device *wdd) in rti_wdt_setup_hw_hb()
132 struct rti_wdt_device *wdt = watchdog_get_drvdata(wdd); in rti_wdt_setup_hw_hb()
78 rti_wdt_start(struct watchdog_device * wdd) rti_wdt_start() argument
117 rti_wdt_ping(struct watchdog_device * wdd) rti_wdt_ping() argument
129 rti_wdt_setup_hw_hb(struct watchdog_device * wdd,u32 wsize) rti_wdt_setup_hw_hb() argument
172 rti_wdt_get_timeleft_ms(struct watchdog_device * wdd) rti_wdt_get_timeleft_ms() argument
192 rti_wdt_get_timeleft(struct watchdog_device * wdd) rti_wdt_get_timeleft() argument
213 struct watchdog_device *wdd; rti_wdt_probe() local
[all...]
H A Dts72xx_wdt.c46 struct watchdog_device wdd; member
50 static int ts72xx_wdt_start(struct watchdog_device *wdd) in ts72xx_wdt_start() argument
52 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ts72xx_wdt_start()
60 static int ts72xx_wdt_stop(struct watchdog_device *wdd) in ts72xx_wdt_stop() argument
62 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ts72xx_wdt_stop()
70 static int ts72xx_wdt_ping(struct watchdog_device *wdd) in ts72xx_wdt_ping() argument
72 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ts72xx_wdt_ping()
79 static int ts72xx_wdt_settimeout(struct watchdog_device *wdd, unsigned int to) in ts72xx_wdt_settimeout() argument
81 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ts72xx_wdt_settimeout()
96 wdd->timeout = to; in ts72xx_wdt_settimeout()
[all …]
H A Dgxp-wdt.c26 struct watchdog_device wdd; member
38 static int gxp_wdt_start(struct watchdog_device *wdd) in gxp_wdt_start() argument
40 struct gxp_wdt *drvdata = watchdog_get_drvdata(wdd); in gxp_wdt_start()
42 writew(SECS_TO_WDOG_TICKS(wdd->timeout), drvdata->base + GXP_WDT_CNT_OFS); in gxp_wdt_start()
47 static int gxp_wdt_stop(struct watchdog_device *wdd) in gxp_wdt_stop() argument
49 struct gxp_wdt *drvdata = watchdog_get_drvdata(wdd); in gxp_wdt_stop()
58 static int gxp_wdt_set_timeout(struct watchdog_device *wdd, in gxp_wdt_set_timeout() argument
61 struct gxp_wdt *drvdata = watchdog_get_drvdata(wdd); in gxp_wdt_set_timeout()
64 wdd->timeout = timeout; in gxp_wdt_set_timeout()
65 actual = min(timeout * 100, wdd->max_hw_heartbeat_ms / 10); in gxp_wdt_set_timeout()
[all …]
H A Dep93xx_wdt.c42 struct watchdog_device wdd; member
45 static int ep93xx_wdt_start(struct watchdog_device *wdd) in ep93xx_wdt_start() argument
47 struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ep93xx_wdt_start()
54 static int ep93xx_wdt_stop(struct watchdog_device *wdd) in ep93xx_wdt_stop() argument
56 struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ep93xx_wdt_stop()
63 static int ep93xx_wdt_ping(struct watchdog_device *wdd) in ep93xx_wdt_ping() argument
65 struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ep93xx_wdt_ping()
91 struct watchdog_device *wdd; in ep93xx_wdt_probe() local
105 wdd = &priv->wdd; in ep93xx_wdt_probe()
106 wdd->bootstatus = (val & 0x01) ? WDIOF_CARDRESET : 0; in ep93xx_wdt_probe()
[all …]
H A Dasm9260_wdt.c56 struct watchdog_device wdd; member
67 static int asm9260_wdt_feed(struct watchdog_device *wdd) in asm9260_wdt_feed() argument
69 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); in asm9260_wdt_feed()
77 static unsigned int asm9260_wdt_gettimeleft(struct watchdog_device *wdd) in asm9260_wdt_gettimeleft() argument
79 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); in asm9260_wdt_gettimeleft()
87 static int asm9260_wdt_updatetimeout(struct watchdog_device *wdd) in asm9260_wdt_updatetimeout() argument
89 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); in asm9260_wdt_updatetimeout()
92 counter = wdd->timeout * priv->wdt_freq; in asm9260_wdt_updatetimeout()
99 static int asm9260_wdt_enable(struct watchdog_device *wdd) in asm9260_wdt_enable() argument
101 struct asm9260_wdt_priv *priv = watchdog_get_drvdata(wdd); in asm9260_wdt_enable()
[all …]
H A Dixp4xx_wdt.c24 struct watchdog_device wdd; member
46 struct ixp4xx_wdt *to_ixp4xx_wdt(struct watchdog_device *wdd) in to_ixp4xx_wdt() argument
48 return container_of(wdd, struct ixp4xx_wdt, wdd); in to_ixp4xx_wdt()
51 static int ixp4xx_wdt_start(struct watchdog_device *wdd) in ixp4xx_wdt_start() argument
53 struct ixp4xx_wdt *iwdt = to_ixp4xx_wdt(wdd); in ixp4xx_wdt_start()
57 __raw_writel(wdd->timeout * iwdt->rate, in ixp4xx_wdt_start()
66 static int ixp4xx_wdt_stop(struct watchdog_device *wdd) in ixp4xx_wdt_stop() argument
68 struct ixp4xx_wdt *iwdt = to_ixp4xx_wdt(wdd); in ixp4xx_wdt_stop()
77 static int ixp4xx_wdt_set_timeout(struct watchdog_device *wdd, in ixp4xx_wdt_set_timeout() argument
80 wdd->timeout = timeout; in ixp4xx_wdt_set_timeout()
[all …]
H A Ddw_wdt.c89 struct watchdog_device wdd; member
100 #define to_dw_wdt(wdd) container_of(wdd, struct dw_wdt, wdd) argument
188 static int dw_wdt_ping(struct watchdog_device *wdd) in dw_wdt_ping() argument
190 struct dw_wdt *dw_wdt = to_dw_wdt(wdd); in dw_wdt_ping()
198 static int dw_wdt_set_timeout(struct watchdog_device *wdd, unsigned int top_s) in dw_wdt_set_timeout() argument
200 struct dw_wdt *dw_wdt = to_dw_wdt(wdd); in dw_wdt_set_timeout()
215 wdd->pretimeout = timeout; in dw_wdt_set_timeout()
217 wdd->pretimeout = 0; in dw_wdt_set_timeout()
229 if (watchdog_active(wdd)) in dw_wdt_set_timeout()
230 dw_wdt_ping(wdd); in dw_wdt_set_timeout()
[all …]
H A Dftwdt010_wdt.c38 struct watchdog_device wdd; member
45 struct ftwdt010_wdt *to_ftwdt010_wdt(struct watchdog_device *wdd) in to_ftwdt010_wdt() argument
47 return container_of(wdd, struct ftwdt010_wdt, wdd); in to_ftwdt010_wdt()
67 static int ftwdt010_wdt_start(struct watchdog_device *wdd) in ftwdt010_wdt_start() argument
69 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_start()
71 ftwdt010_enable(gwdt, wdd->timeout, gwdt->has_irq); in ftwdt010_wdt_start()
75 static int ftwdt010_wdt_stop(struct watchdog_device *wdd) in ftwdt010_wdt_stop() argument
77 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_stop()
84 static int ftwdt010_wdt_ping(struct watchdog_device *wdd) in ftwdt010_wdt_ping() argument
86 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_ping()
[all …]
H A Dsprd_wdt.c61 struct watchdog_device wdd; member
67 static inline struct sprd_wdt *to_sprd_wdt(struct watchdog_device *wdd) in to_sprd_wdt() argument
69 return container_of(wdd, struct sprd_wdt, wdd); in to_sprd_wdt()
89 watchdog_notify_pretimeout(&wdt->wdd); in sprd_wdt_isr()
178 static int sprd_wdt_start(struct watchdog_device *wdd) in sprd_wdt_start() argument
180 struct sprd_wdt *wdt = to_sprd_wdt(wdd); in sprd_wdt_start()
184 ret = sprd_wdt_load_value(wdt, wdd->timeout, wdd->pretimeout); in sprd_wdt_start()
193 set_bit(WDOG_HW_RUNNING, &wdd in sprd_wdt_start()
198 sprd_wdt_stop(struct watchdog_device * wdd) sprd_wdt_stop() argument
212 sprd_wdt_set_timeout(struct watchdog_device * wdd,u32 timeout) sprd_wdt_set_timeout() argument
225 sprd_wdt_set_pretimeout(struct watchdog_device * wdd,u32 new_pretimeout) sprd_wdt_set_pretimeout() argument
238 sprd_wdt_get_timeleft(struct watchdog_device * wdd) sprd_wdt_get_timeleft() argument
[all...]
H A Dtqmx86_wdt.c28 struct watchdog_device wdd; member
35 static int tqmx86_wdt_start(struct watchdog_device *wdd) in tqmx86_wdt_start() argument
37 struct tqmx86_wdt *priv = watchdog_get_drvdata(wdd); in tqmx86_wdt_start()
44 static int tqmx86_wdt_set_timeout(struct watchdog_device *wdd, unsigned int t) in tqmx86_wdt_set_timeout() argument
46 struct tqmx86_wdt *priv = watchdog_get_drvdata(wdd); in tqmx86_wdt_set_timeout()
54 wdd->timeout = t; in tqmx86_wdt_set_timeout()
90 watchdog_set_drvdata(&priv->wdd, priv); in tqmx86_wdt_probe()
92 priv->wdd.parent = dev; in tqmx86_wdt_probe()
93 priv->wdd.info = &tqmx86_wdt_info; in tqmx86_wdt_probe()
94 priv->wdd.ops = &tqmx86_wdt_ops; in tqmx86_wdt_probe()
[all …]
H A Dwatchdog_pretimeout.c27 struct watchdog_device *wdd; member
68 int watchdog_pretimeout_governor_get(struct watchdog_device *wdd, char *buf) in watchdog_pretimeout_governor_get() argument
73 if (wdd->gov) in watchdog_pretimeout_governor_get()
74 count = sysfs_emit(buf, "%s\n", wdd->gov->name); in watchdog_pretimeout_governor_get()
80 int watchdog_pretimeout_governor_set(struct watchdog_device *wdd, in watchdog_pretimeout_governor_set() argument
94 wdd->gov = priv->gov; in watchdog_pretimeout_governor_set()
102 void watchdog_notify_pretimeout(struct watchdog_device *wdd) in watchdog_notify_pretimeout() argument
107 if (!wdd->gov) { in watchdog_notify_pretimeout()
112 wdd->gov->pretimeout(wdd); in watchdog_notify_pretimeout()
143 if (!p->wdd->gov) in watchdog_register_governor()
[all …]

123