diff options
author | Simon Glass <sjg@chromium.org> | 2020-11-05 20:33:45 +0300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2020-12-05 00:09:26 +0300 |
commit | 4448fe8e4e7cc4dc5336a2d27fa6048057eaf1a6 (patch) | |
tree | 4a80588ef8fb03a002a6112b9cd7ed3bf0b5b027 /include | |
parent | b3c01678fdb15c63b231743481b9b77c7c4f8549 (diff) | |
download | u-boot-4448fe8e4e7cc4dc5336a2d27fa6048057eaf1a6.tar.xz |
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')
-rw-r--r-- | include/bootm.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/bootm.h b/include/bootm.h index 4876d7b288..8d95fb2a90 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 |