[PATCH v3 07/11] efi_loader: move string helpers to efi_app_common
Ilias Apalodimas
ilias.apalodimas at linaro.org
Thu Jul 2 09:42:46 CEST 2026
On Sun, 28 Jun 2026 at 11:28, Heinrich Schuchardt
<heinrich.schuchardt at canonical.com> wrote:
>
> Move the shared string-processing helper to efi_app_common:
>
> * skip_whitespace() - advance past leading whitespace
>
> Remove the now-duplicate static definition from dtbdump, initrddump,
> smbiosdump and dbginfodump.
>
> Reviewed-by: Simon Glass <sjg at chromium.org>
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> ---
> v3:
> no change
> v2:
> new patch
> ---
> lib/efi_loader/dbginfodump.c | 13 -------------
> lib/efi_loader/dtbdump.c | 13 -------------
> lib/efi_loader/efi_app_common.c | 7 +++++++
> lib/efi_loader/efi_app_common.h | 8 ++++++++
> lib/efi_loader/initrddump.c | 13 -------------
> lib/efi_loader/smbiosdump.c | 13 -------------
> 6 files changed, 15 insertions(+), 52 deletions(-)
>
> diff --git a/lib/efi_loader/dbginfodump.c b/lib/efi_loader/dbginfodump.c
> index b39d47ff9bb..39ffbb59d82 100644
> --- a/lib/efi_loader/dbginfodump.c
> +++ b/lib/efi_loader/dbginfodump.c
> @@ -82,19 +82,6 @@ static void printp(void *p)
> print(str);
> }
>
> -/**
> - * skip_whitespace() - skip over leading whitespace
> - *
> - * @pos: UTF-16 string
> - * Return: pointer to first non-whitespace
> - */
> -static u16 *skip_whitespace(u16 *pos)
> -{
> - for (; *pos && *pos <= 0x20; ++pos)
> - ;
> - return pos;
> -}
> -
> /**
> * do_help() - print help
> */
> diff --git a/lib/efi_loader/dtbdump.c b/lib/efi_loader/dtbdump.c
> index 716daf4a90f..559c64be7f7 100644
> --- a/lib/efi_loader/dtbdump.c
> +++ b/lib/efi_loader/dtbdump.c
> @@ -87,19 +87,6 @@ static void *get_dtb(struct efi_system_table *systable)
> return dtb;
> }
>
> -/**
> - * skip_whitespace() - skip over leading whitespace
> - *
> - * @pos: UTF-16 string
> - * Return: pointer to first non-whitespace
> - */
> -static u16 *skip_whitespace(u16 *pos)
> -{
> - for (; *pos && *pos <= 0x20; ++pos)
> - ;
> - return pos;
> -}
> -
> /**
> * do_help() - print help
> */
> diff --git a/lib/efi_loader/efi_app_common.c b/lib/efi_loader/efi_app_common.c
> index 406cd236f6f..6bd52e08d28 100644
> --- a/lib/efi_loader/efi_app_common.c
> +++ b/lib/efi_loader/efi_app_common.c
> @@ -96,6 +96,13 @@ void error(u16 *string)
> color(EFI_LIGHTBLUE);
> }
>
> +u16 *skip_whitespace(u16 *pos)
> +{
> + for (; *pos && *pos <= 0x20; ++pos)
> + ;
> + return pos;
> +}
> +
> bool starts_with(u16 *string, u16 *keyword)
> {
> if (!string)
> diff --git a/lib/efi_loader/efi_app_common.h b/lib/efi_loader/efi_app_common.h
> index 4498607ef07..ff37f3413eb 100644
> --- a/lib/efi_loader/efi_app_common.h
> +++ b/lib/efi_loader/efi_app_common.h
> @@ -55,6 +55,14 @@ void cls(void);
> */
> void error(u16 *string);
>
> +/**
> + * skip_whitespace() - skip over leading whitespace
> + *
> + * @pos: UTF-16 string
> + * Return: pointer to first non-whitespace
> + */
> +u16 *skip_whitespace(u16 *pos);
> +
> /**
> * starts_with() - check if string starts with keyword
> *
> diff --git a/lib/efi_loader/initrddump.c b/lib/efi_loader/initrddump.c
> index 52562be048d..0a025c1a841 100644
> --- a/lib/efi_loader/initrddump.c
> +++ b/lib/efi_loader/initrddump.c
> @@ -45,19 +45,6 @@ static const struct efi_lo_dp_prefix initrd_dp = {
> }
> };
>
> -/**
> - * skip_whitespace() - skip over leading whitespace
> - *
> - * @pos: UTF-16 string
> - * Return: pointer to first non-whitespace
> - */
> -static u16 *skip_whitespace(u16 *pos)
> -{
> - for (; *pos && *pos <= 0x20; ++pos)
> - ;
> - return pos;
> -}
> -
> /**
> * do_help() - print help
> */
> diff --git a/lib/efi_loader/smbiosdump.c b/lib/efi_loader/smbiosdump.c
> index 100e03294e5..351e103fb97 100644
> --- a/lib/efi_loader/smbiosdump.c
> +++ b/lib/efi_loader/smbiosdump.c
> @@ -25,19 +25,6 @@ static const efi_guid_t guid_simple_file_system_protocol =
> EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_GUID;
> static const efi_guid_t efi_system_partition_guid = PARTITION_SYSTEM_GUID;
>
> -/**
> - * skip_whitespace() - skip over leading whitespace
> - *
> - * @pos: UTF-16 string
> - * Return: pointer to first non-whitespace
> - */
> -static u16 *skip_whitespace(u16 *pos)
> -{
> - for (; *pos && *pos <= 0x20; ++pos)
> - ;
> - return pos;
> -}
> -
> /**
> * open_file_system() - open simple file system protocol
> *
> --
> 2.53.0
>
More information about the U-Boot
mailing list