[lkrn] Shut down devices before jumping to kernel entry point

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2025-05-21 14:22:36 +01:00
parent 969e8b5462
commit 20d2c0f787

View File

@@ -33,6 +33,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#include <ipxe/segment.h>
#include <ipxe/io.h>
#include <ipxe/fdt.h>
#include <ipxe/init.h>
#include <ipxe/lkrn.h>
/** @file
@@ -227,6 +228,9 @@ static int lkrn_exec ( struct image *image ) {
if ( ( rc = lkrn_load ( image, &ctx ) ) != 0 )
return rc;
/* Shut down ready for boot */
shutdown_boot();
/* Jump to kernel entry point */
DBGC ( image, "LKRN %s jumping to kernel at %#08lx\n",
image->name, ctx.entry );