summaryrefslogtreecommitdiff
path: root/include/pxe_utils.h
diff options
context:
space:
mode:
authorMartyn Welch <martyn.welch@collabora.com>2024-10-09 14:15:38 +0100
committerTom Rini <trini@konsulko.com>2024-10-15 10:24:27 -0600
commitd2faad3ff31f0fab0cf280c05ee333992f7a7d27 (patch)
treedb4686097e1a44fb9717dc4ab0c79916a896c684 /include/pxe_utils.h
parentd2061828a4c1b60b44cd2307b6a782ac2efbffbe (diff)
boot: pxe_utils: Add fallback support
When configured correctly, we can detect when boot fails after the boot process has been handed over to the kernel through the use of U-Boot's bootcount support. In some instances, such as when we are performing atomic updates via a system such as OSTree, it is desirable to provide a fallback option so that we can return to a previous (hopefully working) state. Add a "fallback" option to the supported extlinux configuration options that points to a label like "default" so that we can utilise this in later commits. Signed-off-by: Martyn Welch <martyn.welch@collabora.com> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/pxe_utils.h')
-rw-r--r--include/pxe_utils.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/pxe_utils.h b/include/pxe_utils.h
index 9f195930487..a408fb7f13c 100644
--- a/include/pxe_utils.h
+++ b/include/pxe_utils.h
@@ -62,6 +62,7 @@ struct pxe_label {
*
* title - the name of the menu as given by a 'menu title' line.
* default_label - the name of the default label, if any.
+ * fallback_label - the name of the fallback label, if any.
* bmp - the bmp file name which is displayed in background
* timeout - time in tenths of a second to wait for a user key-press before
* booting the default label.
@@ -73,6 +74,7 @@ struct pxe_label {
struct pxe_menu {
char *title;
char *default_label;
+ char *fallback_label;
char *bmp;
int timeout;
int prompt;