/linux-master/drivers/watchdog/ |
H A D | watchdog_hrtimer_pretimeout.c | 33 !watchdog_pretimeout_invalid(wdd, wdd->pretimeout)) 35 ktime_set(wdd->timeout - wdd->pretimeout, 0),
|
H A D | pretimeout_noop.c | 13 * 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 D | pretimeout_panic.c | 13 * 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 D | hpwdt.c | 38 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 D | kempld_wdt.c | 8 * 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 D | watchdog_pretimeout.h | 11 void (*pretimeout)(struct watchdog_device *wdd); member in struct:watchdog_governor 15 /* Interfaces to watchdog pretimeout governors */
|
H A D | pm8916_wdt.c | 78 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 D | qcom-wdt.c | 43 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 D | mtk_wdt.c | 261 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 D | keembay_wdt.c | 82 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 D | marvell_gti_wdt.c | 34 * 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 D | imx_sc_wdt.c | 99 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 D | sprd_wdt.c | 106 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 D | softdog.c | 141 if (w->pretimeout) 143 ktime_set(w->timeout - w->pretimeout, 0),
|
H A D | realtek_otto_wdt.c | 61 * 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 D | aspeed_wdt.c | 184 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 D | watchdog_pretimeout.c | 15 /* 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 D | intel-mid_wdt.c | 62 u32 pretimeout; member in struct:ipc_wd_start
|
H A D | watchdog_dev.c | 384 /* 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 D | dw_wdt.c | 215 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 D | orion_wdt.c | 190 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 D | imx2_wdt.c | 211 wdog->pretimeout = new_pretimeout;
|
/linux-master/drivers/char/ipmi/ |
H A D | ipmi_watchdog.c | 136 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 D | watchdog.h | 33 * @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);
|