diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2020-11-24 11:24:30 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2020-11-30 09:41:20 +0100 |
commit | f382be77f8c02cbaa94dc2664c3ab0d46775cab9 (patch) | |
tree | 76127cdc37396acf6801b43e957b6093a6dd1dba /include | |
parent | 1ac440d8149184f3de289e8596bfa516b8a65d66 (diff) | |
download | barebox-f382be77f8c02cbaa94dc2664c3ab0d46775cab9.tar.gz barebox-f382be77f8c02cbaa94dc2664c3ab0d46775cab9.tar.xz |
boot: introduce option to pass barebox-enabled watchdog to systemd
Like Linux, barebox supports co-existence of multiple watchdog
devices. On boot, barebox enables only the default watchdog, which
is defined as the watchdog with highest non-zero priority.
The kernel handles all watchdogs the same and defers to userspace,
which watchdogs to service. It can be useful to have barebox tell
the system, which watchdog it activated, so it can service the same.
Having this feature behind a global variable adds 354 bytes to a
LZO compressed THUMB2 barebox. Users can opt out by toggling the
Kconfig option, which defaults to off.
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/boot.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/boot.h b/include/boot.h index 4054c27d93..3d5dd1cb6e 100644 --- a/include/boot.h +++ b/include/boot.h @@ -42,7 +42,10 @@ int bootentry_register_provider(int (*fn)(struct bootentries *bootentries, const #define bootentries_for_each_entry(bootentries, entry) \ list_for_each_entry(entry, &bootentries->entries, list) +struct watchdog; + void boot_set_watchdog_timeout(unsigned int timeout); +struct watchdog *boot_get_enabled_watchdog(void); struct bootentries *bootentries_alloc(void); void bootentries_free(struct bootentries *bootentries); int bootentry_create_from_name(struct bootentries *bootentries, |