]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/Library/PlatformBootManagerLib/QemuKernel.c
OvmfPkg/PlatformBootManagerLib: switch to QemuLoadImageLib
[mirror_edk2.git] / OvmfPkg / Library / PlatformBootManagerLib / QemuKernel.c
CommitLineData
30541881
RN
1/** @file\r
2\r
3 Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>\r
b26f0cf9 4 SPDX-License-Identifier: BSD-2-Clause-Patent\r
30541881
RN
5\r
6**/\r
7\r
8#include <Uefi.h>\r
9\r
10#include <Library/BaseLib.h>\r
11#include <Library/DebugLib.h>\r
859b5544 12#include <Library/QemuLoadImageLib.h>\r
0a0566d5 13#include <Library/ReportStatusCodeLib.h>\r
30541881
RN
14#include <Library/UefiLib.h>\r
15\r
16\r
17EFI_STATUS\r
18TryRunningQemuKernel (\r
19 VOID\r
20 )\r
21{\r
22 EFI_STATUS Status;\r
859b5544 23 EFI_HANDLE KernelImageHandle;\r
30541881 24\r
859b5544 25 Status = QemuLoadKernelImage (&KernelImageHandle);\r
30541881 26 if (EFI_ERROR (Status)) {\r
859b5544 27 return Status;\r
30541881
RN
28 }\r
29\r
30 //\r
31 // Signal the EVT_SIGNAL_READY_TO_BOOT event\r
32 //\r
33 EfiSignalEventReadyToBoot();\r
34\r
0a0566d5
AB
35 REPORT_STATUS_CODE (EFI_PROGRESS_CODE,\r
36 (EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT));\r
37\r
859b5544
AB
38 //\r
39 // Start the image.\r
40 //\r
41 Status = QemuStartKernelImage (&KernelImageHandle);\r
42 if (EFI_ERROR (Status)) {\r
43 DEBUG ((DEBUG_ERROR, "%a: QemuStartKernelImage(): %r\n", __FUNCTION__,\r
44 Status));\r
30541881
RN
45 }\r
46\r
859b5544
AB
47 QemuUnloadKernelImage (KernelImageHandle);\r
48\r
30541881
RN
49 return Status;\r
50}\r