grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RESEND PATCH 1/1] efi: device-tree must be in EfiACPIReclaimMemory


From: Daniel Kiper
Subject: Re: [RESEND PATCH 1/1] efi: device-tree must be in EfiACPIReclaimMemory
Date: Fri, 26 Feb 2021 20:17:20 +0100
User-agent: NeoMutt/20170113 (1.7.2)

On Fri, Jan 29, 2021 at 04:32:29PM +0100, Heinrich Schuchardt wrote:
> According to the Embedded Base Boot Requirements (EBBR) specification the
> device-tree passed to Linux as a configuration table must reside in
> EfiACPIReclaimMemory.
>
> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>

Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>

Daniel

> ---
> Resend due to Leif's changed email address
> ---
>  grub-core/loader/efi/fdt.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/grub-core/loader/efi/fdt.c b/grub-core/loader/efi/fdt.c
> index ee9c5592c..57ee81686 100644
> --- a/grub-core/loader/efi/fdt.c
> +++ b/grub-core/loader/efi/fdt.c
> @@ -25,6 +25,7 @@
>  #include <grub/efi/efi.h>
>  #include <grub/efi/fdtload.h>
>  #include <grub/efi/memory.h>
> +#include <grub/cpu/efi/memory.h>
>
>  static void *loaded_fdt;
>  static void *fdt;
> @@ -60,7 +61,10 @@ grub_fdt_load (grub_size_t additional_size)
>    size += additional_size;
>
>    grub_dprintf ("linux", "allocating %d bytes for fdt\n", size);
> -  fdt = grub_efi_allocate_any_pages (GRUB_EFI_BYTES_TO_PAGES (size));
> +  fdt = grub_efi_allocate_pages_real (GRUB_EFI_MAX_USABLE_ADDRESS,
> +                                   GRUB_EFI_BYTES_TO_PAGES (size),
> +                                   GRUB_EFI_ALLOCATE_MAX_ADDRESS,
> +                                   GRUB_EFI_ACPI_RECLAIM_MEMORY);
>    if (!fdt)
>      return NULL;
>
> --
> 2.29.2



reply via email to

[Prev in Thread] Current Thread [Next in Thread]