[Concept,20/20] efi: app: Sync EFI reserved-memory to the devicetree

Message ID 20250828020732.981415-21-sjg@u-boot.org
State New
Headers
Series efi: App and devicetree improvements |

Commit Message

Simon Glass Aug. 28, 2025, 2:07 a.m. UTC
  From: Simon Glass <sjg@chromium.org>

Obtain EFI's view of reserved memory and ensure that everything
mentioned there is present in a devicetree reserved-memory node. This
ensures that the OS doesn't try to access memory it shouldn't.

Signed-off-by: Simon Glass <sjg@chromium.org>
---

 lib/efi_client/efi_app.c | 5 +++++
 1 file changed, 5 insertions(+)
  

Patch

diff --git a/lib/efi_client/efi_app.c b/lib/efi_client/efi_app.c
index 33ed3f2a874..6b8b53fbb41 100644
--- a/lib/efi_client/efi_app.c
+++ b/lib/efi_client/efi_app.c
@@ -354,6 +354,11 @@  int ft_system_setup(void *fdt, struct bd_info *bd)
 			log_warning("failed to set up simplefb\n");
 	}
 
+	/* Compare EFI memory map with device tree reserved regions */
+	ret = efi_mem_reserved_sync(fdt, true);
+	if (ret)
+		log_warning("failed to set up reserved memory\n");
+
 	free(map);
 
 	return 0;