[PATCH 1/1] efi_loader: create memory reservations in ACPI case

Simon Glass sjg at chromium.org
Sat Nov 18 18:10:13 CET 2023


Hi Heinrich,

On Thu, 16 Nov 2023 at 02:29, Heinrich Schuchardt
<heinrich.schuchardt at canonical.com> wrote:
>
> ACPI tables cannot convey memory reservations for least ARM and RISC-V.
> x86 uses the BIOS E820 table for this purpose. We cannot simply ignore the
> device-tree when booting via ACPI.

Why is that? I had thought that we had to use one or the other. Isn't
the devicetree irrelevant when booting with ACPI, so we can just drop
it?

> We have to assign EfiReservedMemory
> according to the prior stage device-tree ($fdtaddr) or as fallback the
> control device-tree ($fdtcontroladdr).
>
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> ---
>  cmd/bootefi.c           | 25 ++++++++++---------------
>  lib/efi_loader/Makefile |  2 --
>  2 files changed, 10 insertions(+), 17 deletions(-)
>

The code looks fine, but I would like to better understand why this is needed.

Regards,
Simon


More information about the U-Boot mailing list