aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2023-07-30 11:16:56 -0600
committerSimon Glass <sjg@chromium.org>2023-08-10 18:34:54 -0600
commit76bd6844dcfeb1a7d2f529c2f715b34f4e574229 (patch)
treee70c3185fa3472fea16830035d7303c911423ea6
parent1d4bbdf3e493b173d5f73150cea51c1965e3e1df (diff)
downloadu-boot-76bd6844dcfeb1a7d2f529c2f715b34f4e574229.zip
u-boot-76bd6844dcfeb1a7d2f529c2f715b34f4e574229.tar.gz
u-boot-76bd6844dcfeb1a7d2f529c2f715b34f4e574229.tar.bz2
bootstd: Add private bootmeth data to the bootflow
Some bootmeths need to store their own information related to the bootflow, in addition to the generic information in struct bootflow. Add a pointer for this. Signed-off-by: Simon Glass <sjg@chromium.org>
-rw-r--r--boot/bootflow.c1
-rw-r--r--include/bootflow.h2
2 files changed, 3 insertions, 0 deletions
diff --git a/boot/bootflow.c b/boot/bootflow.c
index 81b5829..daf862f 100644
--- a/boot/bootflow.c
+++ b/boot/bootflow.c
@@ -432,6 +432,7 @@ void bootflow_free(struct bootflow *bflow)
free(bflow->buf);
free(bflow->os_name);
free(bflow->fdt_fname);
+ free(bflow->bootmeth_priv);
}
void bootflow_remove(struct bootflow *bflow)
diff --git a/include/bootflow.h b/include/bootflow.h
index 4152577..ff2bddb 100644
--- a/include/bootflow.h
+++ b/include/bootflow.h
@@ -83,6 +83,7 @@ enum bootflow_flags_t {
* @flags: Flags for the bootflow (see enum bootflow_flags_t)
* @cmdline: OS command line, or NULL if not known (allocated)
* @x86_setup: Pointer to x86 setup block inside @buf, NULL if not present
+ * @bootmeth_priv: Private data for the bootmeth
*/
struct bootflow {
struct list_head bm_node;
@@ -108,6 +109,7 @@ struct bootflow {
int flags;
char *cmdline;
char *x86_setup;
+ void *bootmeth_priv;
};
/**