]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/Library/PlatformBootManagerLib/QemuKernel.c
OvmfPkg: Apply uncrustify changes
[mirror_edk2.git] / OvmfPkg / Library / PlatformBootManagerLib / QemuKernel.c
1 /** @file
2
3 Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.<BR>
4 SPDX-License-Identifier: BSD-2-Clause-Patent
5
6 **/
7
8 #include <Uefi.h>
9
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>
15
16 EFI_STATUS
17 TryRunningQemuKernel (
18 VOID
19 )
20 {
21 EFI_STATUS Status;
22 EFI_HANDLE KernelImageHandle;
23
24 Status = QemuLoadKernelImage (&KernelImageHandle);
25 if (EFI_ERROR (Status)) {
26 return Status;
27 }
28
29 //
30 // Signal the EVT_SIGNAL_READY_TO_BOOT event
31 //
32 EfiSignalEventReadyToBoot ();
33
34 REPORT_STATUS_CODE (
35 EFI_PROGRESS_CODE,
36 (EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT)
37 );
38
39 //
40 // Start the image.
41 //
42 Status = QemuStartKernelImage (&KernelImageHandle);
43 if (EFI_ERROR (Status)) {
44 DEBUG ((
45 DEBUG_ERROR,
46 "%a: QemuStartKernelImage(): %r\n",
47 __FUNCTION__,
48 Status
49 ));
50 }
51
52 QemuUnloadKernelImage (KernelImageHandle);
53
54 return Status;
55 }