From df4488c95c70b12a091d21a6213b7eaa363772b4 Mon Sep 17 00:00:00 2001 From: Toby Date: Fri, 7 Nov 2025 17:32:34 +0800 Subject: [PATCH] 1.add watchdog and timeout is 5s; 2.do not print: watchdog did not stop! --- kernel/arch/arm64/boot/dts/rockchip/F1BNC002B-gateway.dts | 5 +++++ kernel/drivers/watchdog/watchdog_dev.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/kernel/arch/arm64/boot/dts/rockchip/F1BNC002B-gateway.dts b/kernel/arch/arm64/boot/dts/rockchip/F1BNC002B-gateway.dts index 512a7584c..edf254eb2 100755 --- a/kernel/arch/arm64/boot/dts/rockchip/F1BNC002B-gateway.dts +++ b/kernel/arch/arm64/boot/dts/rockchip/F1BNC002B-gateway.dts @@ -667,6 +667,11 @@ status = "okay"; }; +&wdt { + timeout-sec = <5>; // 设置超时为5秒 + status = "okay"; // 启用看门狗节点 +}; + &u2phy { status = "okay"; diff --git a/kernel/drivers/watchdog/watchdog_dev.c b/kernel/drivers/watchdog/watchdog_dev.c index 8fe59b7d8..94577f218 100644 --- a/kernel/drivers/watchdog/watchdog_dev.c +++ b/kernel/drivers/watchdog/watchdog_dev.c @@ -877,10 +877,10 @@ static int watchdog_release(struct inode *inode, struct file *file) err = watchdog_stop(wdd); /* If the watchdog was not stopped, send a keepalive ping */ - if (err < 0) { + /*if (err < 0) { pr_crit("watchdog%d: watchdog did not stop!\n", wdd->id); watchdog_ping(wdd); - } + }*/ watchdog_update_worker(wdd);