]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
watchdog: Correct watchdog timeout print message
authorChanho Park <chanho61.park@samsung.com>
Sun, 3 Dec 2023 08:30:40 +0000 (17:30 +0900)
committerStefan Roese <sr@denx.de>
Mon, 4 Dec 2023 07:09:09 +0000 (08:09 +0100)
The wdt_start function takes timeout_ms as a parameter and starts the
watchdog with this value. However, when you output the message, it shows
the default timeout value for the watchdog device.
So this patch fixes that part to output the correct timeout value.

Before -->
StarFive # wdt start 3000
WDT:   Started watchdog@13070000 without servicing  (60s timeout)

After -->
StarFive # wdt start 3000
WDT:   Started watchdog@13070000 without servicing  (3s timeout)

Fixes: c2fd0ca1a822 ("watchdog: Integrate watchdog triggering into the cyclic framework")
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
Reviewed-by: Stefan Roese <sr@denx.de>
drivers/watchdog/wdt-uclass.c

index ed329284decbe7d3caa29da861f6441b73541418..417e8d7eef95196db9e5218188f29b16c313a6dc 100644 (file)
@@ -7,6 +7,7 @@
 
 #include <common.h>
 #include <cyclic.h>
+#include <div64.h>
 #include <dm.h>
 #include <errno.h>
 #include <hang.h>
@@ -141,7 +142,7 @@ int wdt_start(struct udevice *dev, u64 timeout_ms, ulong flags)
 
                printf("WDT:   Started %s with%s servicing %s (%ds timeout)\n",
                       dev->name, IS_ENABLED(CONFIG_WATCHDOG) ? "" : "out",
-                      str, priv->timeout);
+                      str, (u32)lldiv(timeout_ms, 1000));
        }
 
        return ret;