linux/drivers/watchdog
Tzung-Bi Shih 01504d14e4 watchdog: msc313e: Sync timeout value if WDT was running at boot
If WDT was running at boot, the hardware timeout might be set to values
other than the final software timeout.

To be consistent, set the hardware timeout to match the final software
timeout (i.e., after watchdog_init_timeout()) if WDT was running.

Fixes: ffd264bd15 ("watchdog: msc313e: Check if the WDT was running at boot")
Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
Link: https://patch.msgid.link/20260828161348.13212-8-tzungbi@kernel.org
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2026-09-09 14:18:25 -07:00
..
acquirewdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
advantech_ec_wdt.c
advantechwdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
airoha_wdt.c watchdog: airoha: Prevent division by zero when clock frequency is zero 2026-07-08 07:08:50 -07:00
alim1535_wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
alim7101_wdt.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
apple_wdt.c watchdog: apple: Constify some structures 2026-08-10 09:00:05 -07:00
arm_smc_wdt.c watchdog: arm_smc_wdt: get wdt status through SMCWD_GET_TIMELEFT 2025-06-01 13:16:29 +02:00
armada_37xx_wdt.c watchdog: armada_37xx_wdt: remove struct resource 2024-11-04 13:13:03 +01:00
asm9260_wdt.c
aspeed_wdt.c watchdog: aspeed: Propagate errors from optional IRQ lookup 2026-08-10 09:00:05 -07:00
at91rm9200_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
at91sam9_wdt.c watchdog: at91sam9_wdt: prevent timer rearm during teardown 2026-08-06 14:23:55 -07:00
at91sam9_wdt.h watchdog: at91sam9_wdt.h: Document WDDIS bit position per SoC family 2026-05-10 08:31:34 -07:00
atcwdt200_wdt.c watchdog: atcwdt200: fix return value when watchdog is enabled 2026-07-27 15:08:15 -07:00
ath79_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
bcm_kona_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
bcm47xx_wdt.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
bcm2835_wdt.c watchdog: bcm2835_wdt: Switch to new sys-off handler API 2026-05-03 13:47:01 -07:00
bcm7038_wdt.c
bd9576_wdt.c watchdog: bd9576: Drop "always-running" property 2024-05-04 12:50:41 +02:00
bd96801_wdt.c watchdog: bd96801_wdt: Remove redundant dev_err_probe() 2026-08-10 09:00:04 -07:00
booke_wdt.c watchdog: booke_wdt: Document unused parameter of __booke_wdt_disable() 2026-08-10 09:00:04 -07:00
cadence_wdt.c watchdog: cadence_wdt: Remove redundant dev_err() 2026-08-10 09:00:04 -07:00
cgbc_wdt.c watchdog: Congatec Board Controller watchdog timer driver 2024-10-09 16:32:11 +01:00
cpwd.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
cros_ec_wdt.c watchdog: Use named initializers for platform_device_id arrays 2026-08-10 09:00:03 -07:00
da9052_wdt.c watchdog: da9052_wdt: respect TWDMIN 2025-05-24 16:57:52 +02:00
da9055_wdt.c watchdog: da9055_wdt: don't print out if registering watchdog fails 2024-11-05 10:04:33 +01:00
da9062_wdt.c
da9063_wdt.c watchdog: da9063: Remove __maybe_unused notations 2024-11-05 10:04:40 +01:00
davinci_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
db8500_wdt.c mfd: db8500-prcmu: Fold dbx500 header into db8500 2026-07-30 14:32:45 +01:00
diag288_wdt.c linux-watchdog 6.19-rc1 tag 2025-12-06 10:00:49 -08:00
digicolor_wdt.c
dw_wdt.c watchdog: dw_wdt: Propagate errors from optional IRQ lookup 2026-08-10 09:00:05 -07:00
ebc-c384_wdt.c
ep93xx_wdt.c
eurotechwdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
exar_wdt.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
f71808e_wdt.c
ftwdt010_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gef_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
geodewdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
gpio_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gunyah_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gxp-wdt.c watchdog: gxp-wdt: don't print out if registering watchdog fails 2024-11-05 10:04:34 +01:00
hpwdt.c watchdog/hpwdt: Refine hpwdt message for UV platform 2026-05-03 08:40:03 -07:00
i6300esb.c
ib700wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
ibmasr.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
ie6xx_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
imgpdc_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
imx_sc_wdt.c watchdog: imx_sc_wdt: detect if already running 2024-09-10 11:08:46 +02:00
imx2_wdt.c watchdog: imx2_wdt: Remove __maybe_unused notations 2024-09-10 11:05:28 +02:00
imx7ulp_wdt.c watchdog: imx7ulp_wdt: Keep WDOG running until A55 enters WFI on i.MX94 2026-05-10 08:31:34 -07:00
indydog.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
intel_oc_wdt.c watchdog: intel_oc_wdt: Do not try to write into const memory 2025-09-12 18:06:28 +02:00
intel-mid_wdt.c watchdog: intel-mid_wdt: Remove redundant dev_err() 2026-08-10 09:00:04 -07:00
it87_wdt.c fix it87_wdt early reboot by reporting running timer 2026-01-17 13:09:12 +01:00
it8712f_wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
iTCO_wdt.c watchdog: iTCO: Drop vendor support 2026-01-18 10:55:08 +01:00
ixp4xx_wdt.c
jz4740_wdt.c
Kconfig watchdog: pretimeout: Convert dump pretimeout governor to tristate 2026-08-10 09:00:05 -07:00
keembay_wdt.c watchdog: keembay: Remove redundant dev_err_probe() 2026-08-10 09:00:04 -07:00
kempld_wdt.c
lantiq_wdt.c
lenovo_se10_wdt.c watchdog: lenovo_se10_wdt: Fix use-after-free and resource leak risk 2026-05-10 08:31:34 -07:00
lenovo_se30_wdt.c watchdog: lenovo_se30_wdt: Fix possible devm_ioremap() NULL pointer dereference in lenovo_se30_wdt_probe() 2025-06-01 13:16:07 +02:00
lenovo_se30g2_se60_wdt.c watchdog: lenovo_se30g2_se60_wdt: Watchdog for Lenovo SE30G2 and SE60 2026-08-10 09:00:04 -07:00
loongson1_wdt.c watchdog: loongson1: Add Loongson-2k0300 watchdog support 2025-11-15 15:28:10 +01:00
lpc18xx_wdt.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
m54xx_wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
ma35d1_wdt.c watchdog: Add Nuvoton MA35D1 watchdog driver support 2026-08-10 09:00:04 -07:00
Makefile watchdog: Add Nuvoton MA35D1 watchdog driver support 2026-08-10 09:00:04 -07:00
marvell_gti_wdt.c watchdog: marvell_gti: Remove redundant dev_err_probe() 2026-08-10 09:00:04 -07:00
max63xx_wdt.c watchdog: Use named initializers for platform_device_id arrays 2026-08-10 09:00:03 -07:00
max77620_wdt.c watchdog: Use named initializers for platform_device_id arrays 2026-08-10 09:00:03 -07:00
mei_wdt.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
mena21_wdt.c
menf21bmc_wdt.c
menz69_wdt.c watchdog: menz069_wdt: drop unneeded MODULE_ALIAS 2026-05-03 08:38:34 -07:00
meson_gxbb_wdt.c
meson_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
mixcomwd.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
mlx_wdt.c
moxart_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
mpc8xxx_wdt.c watchdog: mpc8xxx_wdt: Reload the watchdog timer when enabling the watchdog 2025-09-12 18:10:07 +02:00
msc313e_wdt.c watchdog: msc313e: Sync timeout value if WDT was running at boot 2026-09-09 14:18:25 -07:00
mt7621_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
mtk_wdt.c watchdog: mediatek: Propagate errors from optional IRQ lookup 2026-08-10 09:00:05 -07:00
mtx-1_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
nct6694_wdt.c watchdog: Add Nuvoton NCT6694 WDT support 2025-09-16 14:41:57 +01:00
ni903x_wdt.c watchdog: ni903x_wdt: Check ACPI_COMPANION() against NULL 2026-07-02 07:09:51 -07:00
nic7018_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
npcm_wdt.c watchdog: npcm: add bootstatus support 2026-08-10 09:00:04 -07:00
nv_tco.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
nv_tco.h
octeon-wdt-main.c watchdog: octeon-wdt: don't print out if registering watchdog fails 2024-11-05 10:04:35 +01:00
octeon-wdt-nmi.S
of_xilinx_wdt.c
omap_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
omap_wdt.h
orion_wdt.c watchdog: orion_wdt: Propagate errors from optional IRQ lookup 2026-08-10 09:00:05 -07:00
pc87413_wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
pcwd_pci.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
pcwd_usb.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
pcwd.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
pic32-dmt.c watchdog: pic32-dmt: update include to use pic32.h from platform_data 2026-01-30 15:29:08 +01:00
pic32-wdt.c watchdog: pic32-wdt: update include to use pic32.h from platform_data 2026-01-30 15:29:08 +01:00
pika_wdt.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
pm8916_wdt.c watchdog: Convert comma to semicolon 2024-09-17 13:41:31 +02:00
pnx4008_wdt.c
pretimeout_dump.c watchdog: pretimeout: Add "dump" pretimeout governor 2026-08-10 09:00:03 -07:00
pretimeout_noop.c watchdog: Correct kerneldoc warnings 2025-05-24 16:57:54 +02:00
pretimeout_panic.c watchdog: Correct kerneldoc warnings 2025-05-24 16:57:54 +02:00
pseries-wdt.c powerpc/pseries: Move H_WATCHDOG definitions to a common header 2026-08-03 14:05:55 +05:30
qcom-wdt.c watchdog: qcom: Propagate errors from optional IRQ lookup 2026-08-10 09:00:05 -07:00
rave-sp-wdt.c
rc32434_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
rdc321x_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
realtek_otto_wdt.c watchdog: realtek_otto: Remove redundant dev_err_probe() 2026-08-10 09:00:04 -07:00
renesas_wdt.c watchdog: renesas_wdt: Convert to DEFINE_SIMPLE_DEV_PM_OPS() 2025-07-16 18:05:02 +02:00
renesas_wwdt.c watchdog: renesas_wwdt: add driver 2025-11-15 15:19:55 +01:00
retu_wdt.c
riowd.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
rn5t618_wdt.c
rt2880_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtd119x_wdt.c
rti_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rza_wdt.c watchdog: rza_wdt: don't print out if registering watchdog fails 2024-11-05 10:04:37 +01:00
rzg2l_wdt.c watchdog: rz: Discard pm_runtime_put() return values 2026-01-18 10:56:10 +01:00
rzn1_wdt.c watchdog: rzn1: remove now obsolete interrupt support 2026-05-10 08:31:34 -07:00
rzv2h_wdt.c watchdog: rzv2h_wdt: Discard pm_runtime_put() return value 2026-01-18 10:56:11 +01:00
s3c2410_wdt.c watchdog: s3c2410_wdt: Drop S3C2410 support 2026-01-18 10:56:11 +01:00
s32g_wdt.c watchdog: s32g_wdt: remove incorrect options in watchdog_info struct 2026-07-02 07:09:51 -07:00
sa1100_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
sama5d4_wdt.c watchdog: sama5d4: Remove redundant dev_err() 2026-08-10 09:00:04 -07:00
sb_wdog.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
sbc_epx_c3.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
sbc_fitpc2_wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
sbc60xxwdt.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
sbc7240_wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
sbc8360.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
sbsa_gwdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
sc1200wdt.c watchdog: sc1200: Drop unused assignment of pnp_device_id driver data 2026-06-10 06:09:45 -07:00
sch311x_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
scx200_wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
shwdt.c treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
simatic-ipc-wdt.c watchdog: add missing MODULE_DESCRIPTION() macros 2024-06-15 12:49:57 +02:00
sl28cpld_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
smsc37b787_wdt.c watchdog: Prefix WDT with ICS for clarity 2026-05-10 08:31:34 -07:00
softdog.c watchdog: Switch to use hrtimer_setup() 2025-02-18 10:32:33 +01:00
sp805_wdt.c watchdog: sp805_wdt: Drop documentation of non-existent status member 2025-01-06 19:37:52 +01:00
sp5100_tco.c watchdog: sp5100_tco: Use EFCH MMIO for newer Hygon FCH 2026-05-03 08:36:47 -07:00
sp5100_tco.h
sprd_wdt.c watchdog: sprd: Remove redundant dev_err() 2026-08-10 09:00:04 -07:00
st_lpc_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
starfive-wdt.c watchdog: starfive-wdt: Fix PM reference leak in probe error path 2026-01-17 13:09:12 +01:00
stm32_iwdg.c watchdog: stm32_iwdg: Propagate errors from optional IRQ lookup 2026-08-10 09:00:05 -07:00
stmp3xxx_rtc_wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
stpmic1_wdt.c
sun4v_wdt.c
sunplus_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
sunxi_wdt.c watchdog: sunxi_wdt: preserve boot-enabled watchdog 2026-08-30 14:41:21 -07:00
tegra_wdt.c
tqmx86_wdt.c
ts72xx_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
ts4800_wdt.c watchdog: add missing MODULE_DESCRIPTION() macros 2024-06-15 12:49:57 +02:00
twl4030_wdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
txx9wdt.c Get rid of 'remove_new' relic from platform driver struct 2024-12-01 15:12:43 -08:00
uniphier_wdt.c
via_wdt.c watchdog: via_wdt: add missing MODULE_DEVICE_TABLE() 2026-08-10 09:00:04 -07:00
visconti_wdt.c watchdog: visconti: don't print superfluous errors 2025-09-12 18:10:06 +02:00
w83627hf_wdt.c watchdog: w83627hf_wdt: Use WDOG_HW_RUNNING for running chip on boot 2026-08-10 09:00:04 -07:00
w83877f_wdt.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
w83977f_wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
wafer5823wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
watchdog_core.c watchdog: take all OF aliases into account when assigning id 2026-08-10 09:00:04 -07:00
watchdog_core.h watchdog: Don't use "proxy" headers 2025-07-17 11:26:56 +02:00
watchdog_dev.c watchdog: dev: convert to kernel-doc comments 2026-06-08 11:53:18 -07:00
watchdog_hrtimer_pretimeout.c watchdog: fix hrtimer start when pretimeout is zero 2026-09-09 13:40:59 -07:00
watchdog_pretimeout.c watchdog: pretimeout: Fix UAF in watchdog_unregister_governor() 2026-07-08 07:06:59 -07:00
watchdog_pretimeout.h watchdog: pretimeout: Add "dump" pretimeout governor 2026-08-10 09:00:03 -07:00
wd501p.h
wdat_wdt.c watchdog: wdat_wdt: map registers that fall inside ACPI NVS 2026-08-10 09:00:04 -07:00
wdrtas.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
wdt_pci.c watchdog: Correct kerneldoc warnings 2025-05-24 16:57:54 +02:00
wdt.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
wdt285.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
wdt977.c [tree-wide] finally take no_llseek out 2024-09-27 08:18:43 -07:00
wm831x_wdt.c
wm8350_wdt.c
xen_wdt.c
xilinx_wwdt.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
ziirave_wdt.c watchdog: ziirave_wdt: Use named initializers for struct i2c_device_id 2026-05-18 15:10:36 -07:00