mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 02:24:24 +02:00
watchdog: da9052_wdt: add support for nowayout
Add nowayout module parameter for not stopping the watchdog when userspace application quits. Signed-off-by: Marcus Folkesson <marcus.folkesson@gmail.com> Reviewed-by: Guenter Roeck <linux@roeck-us.net> Link: https://lore.kernel.org/r/20250326-da9052-fixes-v3-1-a38a560fef0e@gmail.com Signed-off-by: Guenter Roeck <linux@roeck-us.net> Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
This commit is contained in:
parent
4856ebd997
commit
776d14d201
|
|
@ -30,6 +30,12 @@ struct da9052_wdt_data {
|
|||
unsigned long jpast;
|
||||
};
|
||||
|
||||
static bool nowayout = WATCHDOG_NOWAYOUT;
|
||||
module_param(nowayout, bool, 0);
|
||||
MODULE_PARM_DESC(nowayout,
|
||||
"Watchdog cannot be stopped once started (default="
|
||||
__MODULE_STRING(WATCHDOG_NOWAYOUT) ")");
|
||||
|
||||
static const struct {
|
||||
u8 reg_val;
|
||||
int time; /* Seconds */
|
||||
|
|
@ -172,6 +178,7 @@ static int da9052_wdt_probe(struct platform_device *pdev)
|
|||
da9052_wdt->ops = &da9052_wdt_ops;
|
||||
da9052_wdt->parent = dev;
|
||||
watchdog_set_drvdata(da9052_wdt, driver_data);
|
||||
watchdog_set_nowayout(da9052_wdt, nowayout);
|
||||
|
||||
if (da9052->fault_log & DA9052_FAULTLOG_TWDERROR)
|
||||
da9052_wdt->bootstatus |= WDIOF_CARDRESET;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user