From 7e64e9b6703e6dd363c063d545a5fe63bbc70011 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Tue, 1 Apr 2025 16:53:02 +0100 Subject: [fdt] Populate boot arguments in constructed device tree When creating a device tree to pass to a booted operating system, ensure that the "chosen" node exists, and populate the "bootargs" property with the image command line. Signed-off-by: Michael Brown --- src/image/efi_image.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/image') diff --git a/src/image/efi_image.c b/src/image/efi_image.c index 273f8e8fd..c87196487 100644 --- a/src/image/efi_image.c +++ b/src/image/efi_image.c @@ -126,9 +126,10 @@ static wchar_t * efi_image_cmdline ( struct image *image ) { /** * Install EFI Flattened Device Tree table (when no FDT support is present) * + * @v cmdline Command line, or NULL * @ret rc Return status code */ -__weak int efi_fdt_install ( void ) { +__weak int efi_fdt_install ( const char *cmdline __unused ) { return 0; } @@ -209,7 +210,7 @@ static int efi_image_exec ( struct image *image ) { } /* Install Flattened Device Tree table */ - if ( ( rc = efi_fdt_install() ) != 0 ) { + if ( ( rc = efi_fdt_install ( image->cmdline ) ) != 0 ) { DBGC ( image, "EFIIMAGE %s could not install FDT: %s\n", image->name, strerror ( rc ) ); goto err_fdt_install; -- cgit v1.2.3-55-g7522