mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* Issue CPU instructions to start watchdog?
@ 2020-01-20 11:33 Frederick Gotham
  2020-01-20 15:05 ` Ahmad Fatoum
  0 siblings, 1 reply; 2+ messages in thread
From: Frederick Gotham @ 2020-01-20 11:33 UTC (permalink / raw)
  To: barebox

I'm developing an embedded Linux device, and I'm using Barebox as a
part of Buildroot. The CPU is x64 with 4 cores, and it has an Intel
TCO watchdog timer.

The exact processor I'm using is the Intel Silver N5000, and the
datasheet for it says:
"TCO_TMR is the watchdog timer provided by the ACPI block. It is used
by an OS monitor for OS crashes."

When I boot up Barebox, it does not have the file "/dev/watchdog".
I've tried a few different things but I just simply can't get Barebox
to recognise the Intel watchdog timer.

Ideally I would like to have the watchdog timer start running at Power
On, however my current BIOS  hasn't got any watchdog settings, and so
until I get a new BIOS (which might never happen), I have to start the
watchdog timer from within Barebox in order to get the device to
reboot if the Linux kernel freezes while it's loading.

At this stage I think I might actually have to write assembler to
issue instructions to the CPU to start the Watchdog timer. I have
looked this up and it's definitely not straight-forward, e.g.
interfacing with the ACPI block and its registers... I would be pretty
much writing a device driver.

Anyone got any ideas?

I really need my device to reboot if the Linux kernel freezes while loading.

Frederick

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

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

end of thread, other threads:[~2020-01-20 15:05 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-20 11:33 Issue CPU instructions to start watchdog? Frederick Gotham
2020-01-20 15:05 ` Ahmad Fatoum

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox