All of lore.kernel.org
 help / color / mirror / Atom feed
* Can't query Intel's iTCO watchdog reboot reason
@ 2016-07-15 23:21 Ezequiel Garcia
  2016-07-16 17:18 ` Guenter Roeck
  0 siblings, 1 reply; 4+ messages in thread
From: Ezequiel Garcia @ 2016-07-15 23:21 UTC (permalink / raw)
  To: dvhart, Guenter Roeck, wim; +Cc: linux-watchdog

Hi everyone,

A large portion of my intel-based products are suffering from
a nasty hardware freeze [1], and so I'm currently working this around
enabling the iTCO watchdog -- which in any case, it's a good idea
to have enabled.

So, it would be interesting to find out on each boot if the machine was
rebooted due to a watchdog timeout, but so far I'm not having any luck.

As per Intel's appnote [2] the BIOS should update the WDDT ACPI table,
so I added something like this to the iTCO driver:

       status = acpi_get_table(ACPI_SIG_WDDT, 1,
                               (struct acpi_table_header **) &buf);
       if (ACPI_FAILURE(status) || buf->header.length < sizeof(*buf)) {
               pr_err(FW_BUG "failed to get WDDT ACPI table\n");
               return;
       }

But it doesn't find the table. Strangely, reading TCO1_STS
and TCO2_STS always gives 0x0.

Tests were done on a Lynx Point:

[    7.131502] iTCO_wdt: Found a Lynx Point TCO device (Version=2,
TCOBASE=0x1860)

Any ideas? Is it possible to get this information or should I just gave up?

[1] https://bugzilla.kernel.org/show_bug.cgi?id=109051
[2] http://download.intel.com/design/chipsets/applnots/29227301.pdf

Thanks!
-- 
Ezequiel García, VanguardiaSur
www.vanguardiasur.com.ar

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-07-19 16:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-07-15 23:21 Can't query Intel's iTCO watchdog reboot reason Ezequiel Garcia
2016-07-16 17:18 ` Guenter Roeck
2016-07-17 22:13   ` Ezequiel Garcia
2016-07-19 16:21     ` Ezequiel Garcia

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.