Home
last modified time | relevance | path

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

123

/drivers/watchdog/
Dwatchdog_dev.c73 static inline bool watchdog_need_worker(struct watchdog_device *wdd) in watchdog_need_worker() argument
76 unsigned int hm = wdd->max_hw_heartbeat_ms; in watchdog_need_worker()
77 unsigned int t = wdd->timeout * 1000; in watchdog_need_worker()
92 return (hm && watchdog_active(wdd) && t > hm) || in watchdog_need_worker()
93 (t && !watchdog_active(wdd) && watchdog_hw_running(wdd)); in watchdog_need_worker()
96 static ktime_t watchdog_next_keepalive(struct watchdog_device *wdd) in watchdog_next_keepalive() argument
98 struct watchdog_core_data *wd_data = wdd->wd_data; in watchdog_next_keepalive()
99 unsigned int timeout_ms = wdd->timeout * 1000; in watchdog_next_keepalive()
105 if (watchdog_active(wdd)) in watchdog_next_keepalive()
111 hw_heartbeat_ms = min_not_zero(timeout_ms, wdd->max_hw_heartbeat_ms); in watchdog_next_keepalive()
[all …]
Dwatchdog_core.c64 static void watchdog_deferred_registration_add(struct watchdog_device *wdd) in watchdog_deferred_registration_add() argument
66 list_add_tail(&wdd->deferred, in watchdog_deferred_registration_add()
70 static void watchdog_deferred_registration_del(struct watchdog_device *wdd) in watchdog_deferred_registration_del() argument
78 if (wdd_tmp == wdd) { in watchdog_deferred_registration_del()
85 static void watchdog_check_min_max_timeout(struct watchdog_device *wdd) in watchdog_check_min_max_timeout() argument
91 if (!wdd->max_hw_heartbeat_ms && wdd->min_timeout > wdd->max_timeout) { in watchdog_check_min_max_timeout()
93 wdd->min_timeout = 0; in watchdog_check_min_max_timeout()
94 wdd->max_timeout = 0; in watchdog_check_min_max_timeout()
115 int watchdog_init_timeout(struct watchdog_device *wdd, in watchdog_init_timeout() argument
118 const char *dev_str = wdd->parent ? dev_name(wdd->parent) : in watchdog_init_timeout()
[all …]
Dnpcm_wdt.c44 struct watchdog_device wdd; member
48 static inline struct npcm_wdt *to_npcm_wdt(struct watchdog_device *wdd) in to_npcm_wdt() argument
50 return container_of(wdd, struct npcm_wdt, wdd); in to_npcm_wdt()
53 static int npcm_wdt_ping(struct watchdog_device *wdd) in npcm_wdt_ping() argument
55 struct npcm_wdt *wdt = to_npcm_wdt(wdd); in npcm_wdt_ping()
64 static int npcm_wdt_start(struct watchdog_device *wdd) in npcm_wdt_start() argument
66 struct npcm_wdt *wdt = to_npcm_wdt(wdd); in npcm_wdt_start()
69 if (wdd->timeout < 2) in npcm_wdt_start()
71 else if (wdd->timeout < 3) in npcm_wdt_start()
73 else if (wdd->timeout < 6) in npcm_wdt_start()
[all …]
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 …]
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()
54 static int smcwd_ping(struct watchdog_device *wdd) in smcwd_ping() argument
56 return smcwd_call(wdd, SMCWD_PET, 0, NULL); in smcwd_ping()
59 static unsigned int smcwd_get_timeleft(struct watchdog_device *wdd) in smcwd_get_timeleft() argument
63 smcwd_call(wdd, SMCWD_GET_TIMELEFT, 0, &res); in smcwd_get_timeleft()
69 static int smcwd_set_timeout(struct watchdog_device *wdd, unsigned int timeout) in smcwd_set_timeout() argument
73 res = smcwd_call(wdd, SMCWD_SET_TIMEOUT, timeout, NULL); in smcwd_set_timeout()
75 wdd->timeout = timeout; in smcwd_set_timeout()
79 static int smcwd_stop(struct watchdog_device *wdd) in smcwd_stop() argument
[all …]
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 …]
Dda9063_wdt.c93 static int da9063_wdt_start(struct watchdog_device *wdd) in da9063_wdt_start() argument
95 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_start()
98 ret = da9063_wdt_update_timeout(da9063, wdd->timeout); in da9063_wdt_start()
106 static int da9063_wdt_stop(struct watchdog_device *wdd) in da9063_wdt_stop() argument
108 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_stop()
119 static int da9063_wdt_ping(struct watchdog_device *wdd) in da9063_wdt_ping() argument
121 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_ping()
133 static int da9063_wdt_set_timeout(struct watchdog_device *wdd, in da9063_wdt_set_timeout() argument
136 struct da9063 *da9063 = watchdog_get_drvdata(wdd); in da9063_wdt_set_timeout()
149 if (watchdog_active(wdd)) in da9063_wdt_set_timeout()
[all …]
Dqcom-wdt.c48 struct watchdog_device wdd; member
60 struct qcom_wdt *to_qcom_wdt(struct watchdog_device *wdd) in to_qcom_wdt() argument
62 return container_of(wdd, struct qcom_wdt, wdd); in to_qcom_wdt()
67 struct watchdog_device *wdd = arg; in qcom_wdt_isr() local
69 watchdog_notify_pretimeout(wdd); in qcom_wdt_isr()
74 static int qcom_wdt_start(struct watchdog_device *wdd) in qcom_wdt_start() argument
76 struct qcom_wdt *wdt = to_qcom_wdt(wdd); in qcom_wdt_start()
77 unsigned int bark = wdd->timeout - wdd->pretimeout; in qcom_wdt_start()
82 writel(wdd->timeout * wdt->rate, wdt_addr(wdt, WDT_BITE_TIME)); in qcom_wdt_start()
87 static int qcom_wdt_stop(struct watchdog_device *wdd) in qcom_wdt_stop() argument
[all …]
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 …]
Dsbsa_gwdt.c88 struct watchdog_device wdd; member
147 static int sbsa_gwdt_set_timeout(struct watchdog_device *wdd, in sbsa_gwdt_set_timeout() argument
150 struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd); in sbsa_gwdt_set_timeout()
152 wdd->timeout = timeout; in sbsa_gwdt_set_timeout()
153 timeout = clamp_t(unsigned int, timeout, 1, wdd->max_hw_heartbeat_ms / 1000); in sbsa_gwdt_set_timeout()
168 static unsigned int sbsa_gwdt_get_timeleft(struct watchdog_device *wdd) in sbsa_gwdt_get_timeleft() argument
170 struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd); in sbsa_gwdt_get_timeleft()
190 static int sbsa_gwdt_keepalive(struct watchdog_device *wdd) in sbsa_gwdt_keepalive() argument
192 struct sbsa_gwdt *gwdt = watchdog_get_drvdata(wdd); in sbsa_gwdt_keepalive()
203 static void sbsa_gwdt_get_version(struct watchdog_device *wdd) in sbsa_gwdt_get_version() argument
[all …]
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 …]
Drti_wdt.c66 struct watchdog_device wdd; member
69 static int rti_wdt_start(struct watchdog_device *wdd) in rti_wdt_start() argument
72 struct rti_wdt_device *wdt = watchdog_get_drvdata(wdd); in rti_wdt_start()
75 ret = pm_runtime_resume_and_get(wdd->parent); in rti_wdt_start()
80 timer_margin = (u64)wdd->timeout * wdt->freq; in rti_wdt_start()
93 wdd->min_hw_heartbeat_ms = 500 * wdd->timeout; in rti_wdt_start()
108 static int rti_wdt_ping(struct watchdog_device *wdd) in rti_wdt_ping() argument
110 struct rti_wdt_device *wdt = watchdog_get_drvdata(wdd); in rti_wdt_ping()
120 static int rti_wdt_setup_hw_hb(struct watchdog_device *wdd, u32 wsize) in rti_wdt_setup_hw_hb() argument
131 wdd->min_hw_heartbeat_ms = 500 * heartbeat; in rti_wdt_setup_hw_hb()
[all …]
Dts72xx_wdt.c47 struct watchdog_device wdd; member
51 static int ts72xx_wdt_start(struct watchdog_device *wdd) in ts72xx_wdt_start() argument
53 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ts72xx_wdt_start()
61 static int ts72xx_wdt_stop(struct watchdog_device *wdd) in ts72xx_wdt_stop() argument
63 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ts72xx_wdt_stop()
71 static int ts72xx_wdt_ping(struct watchdog_device *wdd) in ts72xx_wdt_ping() argument
73 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ts72xx_wdt_ping()
80 static int ts72xx_wdt_settimeout(struct watchdog_device *wdd, unsigned int to) in ts72xx_wdt_settimeout() argument
82 struct ts72xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ts72xx_wdt_settimeout()
97 wdd->timeout = to; in ts72xx_wdt_settimeout()
[all …]
Dts4800_wdt.c31 struct watchdog_device wdd; member
64 static int ts4800_wdt_start(struct watchdog_device *wdd) in ts4800_wdt_start() argument
66 struct ts4800_wdt *wdt = watchdog_get_drvdata(wdd); in ts4800_wdt_start()
72 static int ts4800_wdt_stop(struct watchdog_device *wdd) in ts4800_wdt_stop() argument
74 struct ts4800_wdt *wdt = watchdog_get_drvdata(wdd); in ts4800_wdt_stop()
80 static int ts4800_wdt_set_timeout(struct watchdog_device *wdd, in ts4800_wdt_set_timeout() argument
83 struct ts4800_wdt *wdt = watchdog_get_drvdata(wdd); in ts4800_wdt_set_timeout()
91 wdd->timeout = ts4800_wdt_map[i].timeout; in ts4800_wdt_set_timeout()
114 struct watchdog_device *wdd; in ts4800_wdt_probe() local
149 wdd = &wdt->wdd; in ts4800_wdt_probe()
[all …]
Dsp805_wdt.c67 struct watchdog_device wdd; member
82 static bool wdt_is_running(struct watchdog_device *wdd) in wdt_is_running() argument
84 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); in wdt_is_running()
91 static int wdt_setload(struct watchdog_device *wdd, unsigned int timeout) in wdt_setload() argument
93 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); in wdt_setload()
112 wdd->timeout = div_u64((load + 1) * 2 + (rate / 2), rate); in wdt_setload()
119 static unsigned int wdt_timeleft(struct watchdog_device *wdd) in wdt_timeleft() argument
121 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); in wdt_timeleft()
136 wdt_restart(struct watchdog_device *wdd, unsigned long mode, void *cmd) in wdt_restart() argument
138 struct sp805_wdt *wdt = watchdog_get_drvdata(wdd); in wdt_restart()
[all …]
Dep93xx_wdt.c45 struct watchdog_device wdd; member
48 static int ep93xx_wdt_start(struct watchdog_device *wdd) in ep93xx_wdt_start() argument
50 struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ep93xx_wdt_start()
57 static int ep93xx_wdt_stop(struct watchdog_device *wdd) in ep93xx_wdt_stop() argument
59 struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ep93xx_wdt_stop()
66 static int ep93xx_wdt_ping(struct watchdog_device *wdd) in ep93xx_wdt_ping() argument
68 struct ep93xx_wdt_priv *priv = watchdog_get_drvdata(wdd); in ep93xx_wdt_ping()
94 struct watchdog_device *wdd; in ep93xx_wdt_probe() local
108 wdd = &priv->wdd; in ep93xx_wdt_probe()
109 wdd->bootstatus = (val & 0x01) ? WDIOF_CARDRESET : 0; in ep93xx_wdt_probe()
[all …]
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 …]
Dstm32_iwdg.c69 struct watchdog_device wdd; member
87 static int stm32_iwdg_start(struct watchdog_device *wdd) in stm32_iwdg_start() argument
89 struct stm32_iwdg *wdt = watchdog_get_drvdata(wdd); in stm32_iwdg_start()
93 dev_dbg(wdd->parent, "%s\n", __func__); in stm32_iwdg_start()
95 tout = clamp_t(unsigned int, wdd->timeout, in stm32_iwdg_start()
96 wdd->min_timeout, wdd->max_hw_heartbeat_ms / 1000); in stm32_iwdg_start()
118 dev_err(wdd->parent, "Fail to set prescaler, reload regs\n"); in stm32_iwdg_start()
128 static int stm32_iwdg_ping(struct watchdog_device *wdd) in stm32_iwdg_ping() argument
130 struct stm32_iwdg *wdt = watchdog_get_drvdata(wdd); in stm32_iwdg_ping()
132 dev_dbg(wdd->parent, "%s\n", __func__); in stm32_iwdg_ping()
[all …]
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->status); in sprd_wdt_start()
198 static int sprd_wdt_stop(struct watchdog_device *wdd) in sprd_wdt_stop() argument
200 struct sprd_wdt *wdt = to_sprd_wdt(wdd); in sprd_wdt_stop()
[all …]
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 …]
Dnic7018_wdt.c48 struct watchdog_device wdd; member
86 static int nic7018_set_timeout(struct watchdog_device *wdd, in nic7018_set_timeout() argument
89 struct nic7018_wdt *wdt = watchdog_get_drvdata(wdd); in nic7018_set_timeout()
98 wdd->timeout = nic7018_timeout(config->period, counter); in nic7018_set_timeout()
104 static int nic7018_start(struct watchdog_device *wdd) in nic7018_start() argument
106 struct nic7018_wdt *wdt = watchdog_get_drvdata(wdd); in nic7018_start()
109 nic7018_set_timeout(wdd, wdd->timeout); in nic7018_start()
122 static int nic7018_stop(struct watchdog_device *wdd) in nic7018_stop() argument
124 struct nic7018_wdt *wdt = watchdog_get_drvdata(wdd); in nic7018_stop()
133 static int nic7018_ping(struct watchdog_device *wdd) in nic7018_ping() argument
[all …]
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()
50 static int ftwdt010_wdt_start(struct watchdog_device *wdd) in ftwdt010_wdt_start() argument
52 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_start()
55 writel(wdd->timeout * WDT_CLOCK, gwdt->base + FTWDT010_WDLOAD); in ftwdt010_wdt_start()
68 static int ftwdt010_wdt_stop(struct watchdog_device *wdd) in ftwdt010_wdt_stop() argument
70 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_stop()
77 static int ftwdt010_wdt_ping(struct watchdog_device *wdd) in ftwdt010_wdt_ping() argument
79 struct ftwdt010_wdt *gwdt = to_ftwdt010_wdt(wdd); in ftwdt010_wdt_ping()
[all …]
Dmlx_wdt.c45 struct watchdog_device wdd; member
66 if (!(wdt->wdd.info->options & WDIOF_CARDRESET)) in mlxreg_wdt_check_card_reset()
73 wdt->wdd.bootstatus = WDIOF_CARDRESET; in mlxreg_wdt_check_card_reset()
74 dev_info(wdt->wdd.parent, in mlxreg_wdt_check_card_reset()
80 static int mlxreg_wdt_start(struct watchdog_device *wdd) in mlxreg_wdt_start() argument
82 struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); in mlxreg_wdt_start()
89 static int mlxreg_wdt_stop(struct watchdog_device *wdd) in mlxreg_wdt_stop() argument
91 struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); in mlxreg_wdt_stop()
98 static int mlxreg_wdt_ping(struct watchdog_device *wdd) in mlxreg_wdt_ping() argument
100 struct mlxreg_wdt *wdt = watchdog_get_drvdata(wdd); in mlxreg_wdt_ping()
[all …]
Dni903x_wdt.c41 struct watchdog_device wdd; member
64 static int ni903x_wdd_set_timeout(struct watchdog_device *wdd, in ni903x_wdd_set_timeout() argument
67 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); in ni903x_wdd_set_timeout()
74 wdd->timeout = timeout; in ni903x_wdd_set_timeout()
79 static unsigned int ni903x_wdd_get_timeleft(struct watchdog_device *wdd) in ni903x_wdd_get_timeleft() argument
81 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); in ni903x_wdd_get_timeleft()
98 static int ni903x_wdd_ping(struct watchdog_device *wdd) in ni903x_wdd_ping() argument
100 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); in ni903x_wdd_ping()
109 static int ni903x_wdd_start(struct watchdog_device *wdd) in ni903x_wdd_start() argument
111 struct ni903x_wdt *wdt = watchdog_get_drvdata(wdd); in ni903x_wdd_start()
[all …]
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 …]

123