]> git.baikalelectronics.ru Git - kernel.git/commit
watchdog: iTCO_wdt: Account for rebooting on second timeout
authorJan Kiszka <jan.kiszka@siemens.com>
Sun, 30 May 2021 11:24:23 +0000 (13:24 +0200)
committerWim Van Sebroeck <wim@linux-watchdog.org>
Mon, 21 Jun 2021 06:49:18 +0000 (08:49 +0200)
commite8e6eacddf7a883b1e554202987c44afc8ca1cef
tree5cd83996ca14375010415aef87519b762ab2c0e4
parent47b8200e924983fb10fb705bb604e63f2c3dfbac
watchdog: iTCO_wdt: Account for rebooting on second timeout

This was already attempted to fix via f76e4720e76e: If the BIOS did not
enable TCO SMIs, the timer definitely needs to trigger twice in order to
cause a reboot. If TCO SMIs are on, as well as SMIs in general, we can
continue to assume that the BIOS will perform a reboot on the first
timeout.

QEMU with its ICH9 and related BIOS falls into the former category,
currently taking twice the configured timeout in order to reboot the
machine. For iTCO version that fall under turn_SMI_watchdog_clear_off,
this is also true and was currently only addressed for v1, irrespective
of the turn_SMI_watchdog_clear_off value.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Link: https://lore.kernel.org/r/0b8bb307-d08b-41b5-696c-305cdac6789c@siemens.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@linux-watchdog.org>
drivers/watchdog/iTCO_wdt.c