From b20f506a7217ce18f08ec007467365f9e118c445 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 28 Mar 2025 14:20:44 +0000 Subject: [efi] Install a device tree for the booted OS, if available If we have a device tree available (e.g. because the user has explicitly downloaded a device tree using the "fdt" command), then provide it to the booted operating system as an EFI configuration table. Since x86 does not typically use device trees, we create weak symbols for efi_fdt_install() and efi_fdt_uninstall() to avoid dragging FDT support into all x86 UEFI binaries. Signed-off-by: Michael Brown --- src/include/ipxe/efi/efi_fdt.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/include/ipxe/efi/efi_fdt.h (limited to 'src/include') diff --git a/src/include/ipxe/efi/efi_fdt.h b/src/include/ipxe/efi/efi_fdt.h new file mode 100644 index 000000000..a9b7eac8b --- /dev/null +++ b/src/include/ipxe/efi/efi_fdt.h @@ -0,0 +1,17 @@ +#ifndef _IPXE_EFI_FDT_H +#define _IPXE_EFI_FDT_H + +/** @file + * + * EFI Flattened Device Tree + * + */ + +FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); + +#include + +extern int efi_fdt_install ( void ); +extern int efi_fdt_uninstall ( void ); + +#endif /* _IPXE_EFI_FDT_H */ -- cgit v1.2.3-55-g7522