Searched refs:pretimeout (Results 1 - 24 of 24) sorted by relevance

/linux-master/drivers/watchdog/
H A Dwatchdog_hrtimer_pretimeout.c33 !watchdog_pretimeout_invalid(wdd, wdd->pretimeout))
35 ktime_set(wdd->timeout - wdd->pretimeout, 0),
H A Dpretimeout_noop.c13 * pretimeout_noop - No operation on watchdog pretimeout event
16 * This function prints a message about pretimeout to kernel log.
20 pr_alert("watchdog%d: pretimeout event\n", wdd->id);
25 .pretimeout = pretimeout_noop,
41 MODULE_DESCRIPTION("Panic watchdog pretimeout governor");
H A Dpretimeout_panic.c13 * pretimeout_panic - Panic on watchdog pretimeout event
16 * Panic, watchdog has not been fed till pretimeout event.
20 panic("watchdog pretimeout event\n");
25 .pretimeout = pretimeout_panic,
41 MODULE_DESCRIPTION("Panic watchdog pretimeout governor");
H A Dhpwdt.c38 static bool pretimeout = IS_ENABLED(CONFIG_HPWDT_NMI_DECODING); variable
71 int control = 0x81 | (pretimeout ? 0x4 : 0);
125 if (val <= wdd->pretimeout) {
126 dev_dbg(wdd->parent, "pretimeout < timeout. Setting to zero\n");
127 wdd->pretimeout = 0;
128 pretimeout = false;
150 dev_dbg(wdd->parent, "Rounding pretimeout to: %d\n", val);
152 wdd->pretimeout = val;
153 pretimeout = !!val;
229 .pretimeout
[all...]
H A Dkempld_wdt.c8 * Note: From the PLD watchdog point of view timeout and pretimeout are
10 * First the pretimeout stage runs out before the timeout stage gets
13 * Kernel/API: P-----| pretimeout
76 unsigned int pretimeout; member in struct:kempld_wdt_data
90 static unsigned int pretimeout = DEFAULT_PRETIMEOUT; variable
91 module_param(pretimeout, uint, 0);
92 MODULE_PARM_DESC(pretimeout,
93 "Watchdog pretimeout in seconds. (>=0, default="
208 if (pretimeout_stage->mask && wdt_data->pretimeout > 0)
209 timeout = wdt_data->pretimeout;
224 kempld_wdt_set_pretimeout(struct watchdog_device *wdd, unsigned int pretimeout) argument
261 unsigned int pretimeout, timeout; local
[all...]
H A Dwatchdog_pretimeout.h11 void (*pretimeout)(struct watchdog_device *wdd); member in struct:watchdog_governor
15 /* Interfaces to watchdog pretimeout governors */
H A Dpm8916_wdt.c78 wdev->timeout - wdev->pretimeout);
84 wdev->pretimeout);
96 unsigned int pretimeout)
98 wdev->pretimeout = pretimeout;
226 wdt->wdev.pretimeout = 0;
95 pm8916_wdt_set_pretimeout(struct watchdog_device *wdev, unsigned int pretimeout) argument
H A Dqcom-wdt.c43 bool pretimeout; member in struct:qcom_wdt_match_data
77 unsigned int bark = wdd->timeout - wdd->pretimeout;
113 wdd->pretimeout = timeout;
180 .pretimeout = false,
186 .pretimeout = true,
247 /* check if there is pretimeout support */
249 if (data->pretimeout && irq > 0) {
256 wdt->wdd.pretimeout = 1;
H A Dmtk_wdt.c261 if (wdt_dev->pretimeout)
262 wdt_dev->pretimeout = timeout / 2;
268 reg = WDT_LENGTH_TIMEOUT((timeout - wdt_dev->pretimeout) << 6)
316 if (wdt_dev->pretimeout)
337 if (timeout && !wdd->pretimeout) {
338 wdd->pretimeout = wdd->timeout / 2;
340 } else if (!timeout && wdd->pretimeout) {
341 wdd->pretimeout = 0;
412 mtk_wdt->wdt_dev.pretimeout = WDT_MAX_TIMEOUT / 2;
H A Dkeembay_wdt.c82 if (wdog->pretimeout)
83 th_val = wdog->timeout - wdog->pretimeout;
127 wdog->pretimeout = t;
235 wdt->wdd.pretimeout = WDT_PRETIMEOUT;
241 keembay_wdt_set_pretimeout(&wdt->wdd, wdt->wdd.pretimeout);
H A Dmarvell_gti_wdt.c34 * First timeout is effectively watchdog pretimeout.
113 if (!wdev->pretimeout)
161 wdev->pretimeout = timeout / 3;
163 /* Get clock cycles from pretimeout */
164 timeout_wdog = (u64)priv->clock_freq * wdev->pretimeout;
200 /* pretimeout should 1/3 of max_timeout */
298 wdog_dev->pretimeout = max_pretimeout;
300 /* Maximum timeout is 3 times the pretimeout */
303 /* Minimum first timeout (pretimeout) is 1, so min_timeout as 3 */
305 wdog_dev->timeout = wdog_dev->pretimeout;
[all...]
H A Dimx_sc_wdt.c99 unsigned int pretimeout)
104 * SCU firmware calculates pretimeout based on current time
106 * the pretimeout to SCU firmware's timeout value.
109 (wdog->timeout - pretimeout) * 1000, 0, 0, 0,
114 wdog->pretimeout = pretimeout;
193 dev_warn(dev, "Enable irq failed, pretimeout NOT supported\n");
204 "Register irq notifier failed, pretimeout NOT supported\n");
213 dev_warn(dev, "Add action failed, pretimeout NOT supported\n");
98 imx_sc_wdt_set_pretimeout(struct watchdog_device *wdog, unsigned int pretimeout) argument
H A Dsprd_wdt.c106 u32 pretimeout)
110 u32 prtmr_step = pretimeout * SPRD_WDT_CNT_STEP;
184 ret = sprd_wdt_load_value(wdt, wdd->timeout, wdd->pretimeout);
222 return sprd_wdt_load_value(wdt, timeout, wdd->pretimeout);
233 wdd->pretimeout = new_pretimeout;
105 sprd_wdt_load_value(struct sprd_wdt *wdt, u32 timeout, u32 pretimeout) argument
H A Dsoftdog.c141 if (w->pretimeout)
143 ktime_set(w->timeout - w->pretimeout, 0),
H A Drealtek_otto_wdt.c61 * pretimeout values for timeouts longer than 32 ticks. Limit the maximum timeout
62 * to 32 + 1 to ensure small pretimeout values can be configured as expected.
124 unsigned int pretimeout)
127 unsigned int pretimeout_ms = pretimeout * 1000;
164 ctrl->wdev.pretimeout = pretimeout_ms / 1000;
171 return otto_wdt_determine_timeouts(wdev, val, min(wdev->pretimeout, val - 1));
332 * Since pretimeout cannot be disabled, min. timeout is twice the
123 otto_wdt_determine_timeouts(struct watchdog_device *wdev, unsigned int timeout, unsigned int pretimeout) argument
H A Daspeed_wdt.c184 unsigned int pretimeout)
187 u32 actual = pretimeout * WDT_RATE_1MHZ;
191 wdd->pretimeout = pretimeout;
193 if (pretimeout)
183 aspeed_wdt_set_pretimeout(struct watchdog_device *wdd, unsigned int pretimeout) argument
H A Dwatchdog_pretimeout.c15 /* Default watchdog pretimeout governor */
21 /* List of watchdog devices, which can generate a pretimeout event */
32 /* List of the registered watchdog pretimeout governors */
110 wdd->gov->pretimeout(wdd);
H A Dintel-mid_wdt.c62 u32 pretimeout; member in struct:ipc_wd_start
H A Dwatchdog_dev.c384 /* Disable pretimeout if it doesn't fit the new timeout */
385 if (wdd->pretimeout >= wdd->timeout)
386 wdd->pretimeout = 0;
395 * watchdog_set_pretimeout - set the watchdog timer pretimeout
397 * @timeout: pretimeout to set in seconds
415 wdd->pretimeout = timeout;
547 return sysfs_emit(buf, "%u\n", wdd->pretimeout);
549 static DEVICE_ATTR_RO(pretimeout);
841 err = put_user(wdd->pretimeout, p);
H A Ddw_wdt.c215 wdd->pretimeout = timeout;
217 wdd->pretimeout = 0;
251 * using it as a flag whether the pretimeout functionality is intended
331 sec += wdd->pretimeout;
H A Dorion_wdt.c190 writel(dev->clk_rate * (wdt_dev->timeout - wdt_dev->pretimeout),
205 writel(dev->clk_rate * (wdt_dev->timeout - wdt_dev->pretimeout),
622 /* Optional 2nd interrupt for pretimeout */
H A Dimx2_wdt.c211 wdog->pretimeout = new_pretimeout;
/linux-master/drivers/char/ipmi/
H A Dipmi_watchdog.c136 static int pretimeout; variable
282 module_param(pretimeout, timeout, 0644);
283 MODULE_PARM_DESC(pretimeout, "Pretimeout value in seconds.");
326 /* If a pretimeout occurs, this is used to allow only one panic to happen. */
390 if ((pretimeout > 0) && (ipmi_watchdog_state != WDOG_TIMEOUT_NONE)) {
392 data[2] = pretimeout;
395 data[2] = 0; /* No pretimeout. */
639 * A pretimeout occurred, make sure we set the timeout.
698 pretimeout = val;
702 i = copy_to_user(argp, &pretimeout, sizeo
[all...]
/linux-master/include/linux/
H A Dwatchdog.h33 * @set_pretimeout:The routine for setting the watchdog devices pretimeout.
66 * @gov: Pointer to watchdog pretimeout governor.
69 * @pretimeout: The watchdog devices pre_timeout value.
103 unsigned int pretimeout; member in struct:watchdog_device
186 /* Use the following function to check if a pretimeout value is invalid */
204 /* Use the following functions to report watchdog pretimeout event */
210 pr_alert("watchdog%d: pretimeout event\n", wdd->id);

Completed in 299 milliseconds