Marc van der Wal
0bcd0b6a47
watchdog: it87_wdt: Work around non-working CIR interrupts
...
On some hardware platforms, the it87_wdt watchdog resets the machine
despite the watchdog daemon running and writing to /dev/watchdog.
This is due to Consumer IR buffer underrun interrupts being used as
triggers to reset the timer. On some buggy hardware implementations
such as the iEi AFL-12A-N270 single-board computer, this method does
not work.
However, resetting the timer by writing its original timeout value in
its configuration register over and over again suppresses the unwanted
reboots.
Add a module option (nocir), 0 by default in order not to break existing
setups. Setting it to 1 enables the workaround.
Fixes bug #42801 <https://bugzilla.kernel.org/show_bug.cgi?id=42801 >.
Tested primarily on Linux 3.5.7, applies cleanly on Linux 3.13.5.
Signed-off-by: Marc van der Wal <x0r+kernel@x0r.fr>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
2014-03-31 13:33:55 +02:00
..
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2014-01-28 19:07:07 +01:00
2014-01-28 19:07:07 +01:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:23:19 +02:00
2013-11-17 19:38:13 +01:00
2014-01-28 21:34:55 +01:00
2011-11-28 22:50:39 +08:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:26:04 +02:00
2014-03-31 13:23:19 +02:00
2014-01-28 21:17:53 +01:00
2013-11-17 19:38:13 +01:00
2013-06-25 18:14:45 -05:00
2013-05-31 11:25:52 +02:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:23:19 +02:00
2014-03-31 13:23:19 +02:00
2014-03-31 13:22:45 +02:00
2014-01-28 21:25:46 +01:00
2014-03-31 13:31:06 +02:00
2013-11-17 19:38:13 +01:00
2012-07-23 12:46:38 +02:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2014-01-28 21:21:02 +01:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:22:45 +02:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:31:06 +02:00
2013-12-10 08:48:09 +01:00
2014-01-28 21:25:20 +01:00
2014-03-31 13:26:31 +02:00
2014-03-31 13:26:56 +02:00
2012-03-27 19:59:26 +02:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:33:55 +02:00
2013-11-17 19:38:13 +01:00
2012-05-09 17:20:09 +02:00
2012-05-09 17:20:09 +02:00
2014-03-31 13:31:06 +02:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:33:36 +02:00
2013-12-10 08:48:09 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:30:29 +02:00
2014-03-31 13:22:45 +02:00
2013-07-11 22:19:05 +02:00
2013-11-17 19:38:13 +01:00
2014-01-28 21:27:32 +01:00
2014-03-31 13:21:33 +02:00
2014-03-31 13:22:45 +02:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:22:45 +02:00
2014-01-28 19:07:07 +01:00
2011-01-12 13:51:23 +00:00
2012-03-27 20:06:02 +02:00
2010-08-05 13:26:22 +01:00
2014-03-31 13:29:31 +02:00
2014-03-31 13:24:31 +02:00
2011-03-15 16:02:27 +00:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:31:06 +02:00
2014-01-28 19:07:07 +01:00
2014-03-31 13:23:19 +02:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:22:45 +02:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:22:45 +02:00
2013-12-10 08:48:09 +01:00
2014-03-31 13:33:16 +02:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:27:34 +02:00
2013-12-10 08:48:15 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:28:00 +02:00
2014-01-28 21:26:31 +01:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:31:06 +02:00
2014-03-31 13:24:57 +02:00
2014-01-28 19:07:07 +01:00
2013-03-22 23:21:55 +01:00
2014-03-31 13:22:45 +02:00
2014-03-31 13:32:03 +02:00
2014-03-31 13:30:29 +02:00
2014-03-31 13:23:46 +02:00
2013-07-11 21:10:13 +02:00
2013-12-10 08:48:09 +01:00
2013-12-10 08:48:09 +01:00
2014-01-28 19:07:07 +01:00
2014-01-28 21:35:40 +01:00
2014-03-31 13:31:06 +02:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2013-11-17 19:38:13 +01:00
2014-01-28 19:07:56 +01:00
2012-05-30 07:54:25 +02:00
2013-07-11 21:14:39 +02:00
2009-03-25 09:07:04 +00:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:28:20 +02:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:22:45 +02:00
2013-11-17 19:38:13 +01:00
2014-03-31 13:23:19 +02:00
2012-11-28 12:00:24 -08:00
2013-11-17 19:38:13 +01:00