[U-Boot] [PATCH 1/1] efi_loader: efi_guid_t must be 64-bit aligned

Ard Biesheuvel ard.biesheuvel at linaro.org
Sun Dec 16 09:32:10 UTC 2018


On Sat, 15 Dec 2018 at 22:40, Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>
> The UEFI Specification Version 2.7 Errata A defines:
>
> "EFI_GUID
> 128-bit buffer containing a unique identifier value.
> Unless otherwise specified, aligned on a 64-bit boundary."
>
> Before this patch efi_guid_t was 8-bit aligned.
>
> Signed-off-by: Heinrich Schuchardt <xypron.glpk at gmx.de>

Acked-by: Ard Biesheuvel <ard.biesheuvel at linaro.org>

> ---
>  include/efi.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/include/efi.h b/include/efi.h
> index b5e2c64f38b..3018c61b373 100644
> --- a/include/efi.h
> +++ b/include/efi.h
> @@ -49,7 +49,7 @@ struct efi_device_path;
>
>  typedef struct {
>         u8 b[16];
> -} efi_guid_t;
> +} efi_guid_t __attribute__ ((aligned (8)));
>
>  #define EFI_BITS_PER_LONG      (sizeof(long) * 8)
>
> --
> 2.19.2
>


More information about the U-Boot mailing list