3 Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
4 SPDX-License-Identifier: BSD-2-Clause-Patent
10 #include <Library/BaseLib.h>
11 #include <Library/DebugLib.h>
12 #include <Library/QemuLoadImageLib.h>
13 #include <Library/ReportStatusCodeLib.h>
14 #include <Library/UefiLib.h>
18 TryRunningQemuKernel (
23 EFI_HANDLE KernelImageHandle
;
25 Status
= QemuLoadKernelImage (&KernelImageHandle
);
26 if (EFI_ERROR (Status
)) {
31 // Signal the EVT_SIGNAL_READY_TO_BOOT event
33 EfiSignalEventReadyToBoot();
35 REPORT_STATUS_CODE (EFI_PROGRESS_CODE
,
36 (EFI_SOFTWARE_DXE_BS_DRIVER
| EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT
));
41 Status
= QemuStartKernelImage (&KernelImageHandle
);
42 if (EFI_ERROR (Status
)) {
43 DEBUG ((DEBUG_ERROR
, "%a: QemuStartKernelImage(): %r\n", __FUNCTION__
,
47 QemuUnloadKernelImage (KernelImageHandle
);