[PATCH 1/1] efi_loader: simplify error message in efi_disk_create_raw()
Caleb Connolly
caleb.connolly at linaro.org
Tue Feb 20 12:44:11 CET 2024
On 02/02/2024 14:12, Heinrich Schuchardt wrote:
> The error message
>
> Adding disk for usb_mass_storage.lun0 failed (err=-9223372036854775788/0x8000000000000014)
>
> provides a decimal and a hexadecimal notation of the EFI status code
> EFI_ALREADY_STARTED which is defined as (EFI_ERROR_MASK | 20).
> The decimal output does not convey the value 20 clearly.
>
> With the patch we write
>
> Adding block device usb_mass_storage.lun0 failed, r = 20
>
> similar to other EFI error messages.
>
> Fixes: 952018117ab4 ("dm: sandbox: Switch over to using the new host uclass")
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
Reviewed-by: Caleb Connolly <caleb.connolly at linaro.org>
> ---
> lib/efi_loader/efi_disk.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/lib/efi_loader/efi_disk.c b/lib/efi_loader/efi_disk.c
> index b1739d99201..2fefd05fbdc 100644
> --- a/lib/efi_loader/efi_disk.c
> +++ b/lib/efi_loader/efi_disk.c
> @@ -574,7 +574,8 @@ static int efi_disk_create_raw(struct udevice *dev, efi_handle_t agent_handle)
> log_notice("Disk %s not ready\n", dev->name);
> ret = -EBUSY;
> } else {
> - log_err("Adding disk for %s failed (err=%ld/%#lx)\n", dev->name, ret, ret);
> + log_err("Adding block device %s failed, r = %lu\n",
> + dev->name, ret & ~EFI_ERROR_MASK);
> ret = -ENOENT;
> }
>
--
// Caleb (they/them)
More information about the U-Boot
mailing list