[PATCH v5 09/14] bootstd: Add debugging for efi bootmeth

Heinrich Schuchardt xypron.glpk at gmx.de
Thu Sep 12 17:28:02 CEST 2024


On 02.09.24 03:18, Simon Glass wrote:
> Add a little debugging so we can see what is happening.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> ---
>
> (no changes since v1)
>
>   boot/bootmeth_efi.c | 11 +++++++++--
>   1 file changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/boot/bootmeth_efi.c b/boot/bootmeth_efi.c
> index 6b41c0999f1..4d641d042ec 100644
> --- a/boot/bootmeth_efi.c
> +++ b/boot/bootmeth_efi.c
> @@ -162,8 +162,10 @@ static int distro_efi_try_bootflow_files(struct udevice *dev,
>   	int ret, seq;
>
>   	/* We require a partition table */
> -	if (!bflow->part)
> +	if (!bflow->part) {
> +		log_debug("no partitions\n");
>   		return -ENOENT;
> +	}
>
>   	strcpy(fname, EFI_DIRNAME);
>   	strcat(fname, BOOTEFI_NAME);
> @@ -171,8 +173,10 @@ static int distro_efi_try_bootflow_files(struct udevice *dev,
>   	if (bflow->blk)
>   		 desc = dev_get_uclass_plat(bflow->blk);
>   	ret = bootmeth_try_file(bflow, desc, NULL, fname);
> -	if (ret)
> +	if (ret) {
> +		log_debug("no file\n");

log_debug("File %s not found\n", fname);

>   		return log_msg_ret("try", ret);
> +	}
>
>   	/* Since we can access the file, let's call it ready */
>   	bflow->state = BOOTFLOWST_READY;
> @@ -307,6 +311,8 @@ static int distro_efi_read_bootflow(struct udevice *dev, struct bootflow *bflow)
>   {
>   	int ret;
>
> +	log_debug("dev='%s', part=%d\n", bflow->dev->name, bflow->part);
> +
>   	/*
>   	 * bootmeth_efi doesn't allocate any buffer neither for blk nor net device
>   	 * set flag to avoid freeing static buffer.
> @@ -332,6 +338,7 @@ static int distro_efi_boot(struct udevice *dev, struct bootflow *bflow)
>   	ulong kernel, fdt;
>   	int ret;
>
> +	log_debug("boot\n");

We should provide meaningful messages.

log_debug("distro EFI boot\n");

Best regards

Heinrich

>   	kernel = env_get_hex("kernel_addr_r", 0);
>   	if (!bootmeth_uses_network(bflow)) {
>   		ret = efiload_read_file(bflow, kernel);



More information about the U-Boot mailing list