aboutsummaryrefslogtreecommitdiff
path: root/include/bootm.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2020-11-05 10:33:45 -0700
committerTom Rini <trini@konsulko.com>2020-12-04 16:09:26 -0500
commit4448fe8e4e7cc4dc5336a2d27fa6048057eaf1a6 (patch)
tree4a80588ef8fb03a002a6112b9cd7ed3bf0b5b027 /include/bootm.h
parentb3c01678fdb15c63b231743481b9b77c7c4f8549 (diff)
downloadu-boot-4448fe8e4e7cc4dc5336a2d27fa6048057eaf1a6.zip
u-boot-4448fe8e4e7cc4dc5336a2d27fa6048057eaf1a6.tar.gz
u-boot-4448fe8e4e7cc4dc5336a2d27fa6048057eaf1a6.tar.bz2
bootm: Allow updating the bootargs in a buffer
At present we only support updating the 'bootargs' environment variable. Add another function to update a buffer instead. This will allow zimage to use this feature. Also add a lot more tests to cover various cases. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/bootm.h')
-rw-r--r--include/bootm.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/bootm.h b/include/bootm.h
index 4876d7b..8d95fb2 100644
--- a/include/bootm.h
+++ b/include/bootm.h
@@ -93,6 +93,22 @@ void arch_preboot_os(void);
void board_preboot_os(void);
/*
+ * bootm_process_cmdline() - Process fix-ups for the command line
+ *
+ * This handles: making Linux boot silently if requested ('silent_linux' envvar)
+ *
+ * @maxlen must provide enough space for the string being processed plus the
+ * resulting string
+ *
+ * @buf: buffer holding commandline string to adjust
+ * @maxlen: Maximum length of buffer at @buf (including \0)
+ * @flags: Flags to control what happens (see bootm_cmdline_t)
+ * @return 0 if OK, -ENOMEM if out of memory, -ENOSPC if the commandline is too
+ * long
+ */
+int bootm_process_cmdline(char *buf, int maxlen, int flags);
+
+/**
* bootm_process_cmdline_env() - Process fix-ups for the command line
*
* Updates the 'bootargs' envvar as required. This handles making Linux boot