/** @file Copyright (c) 2006 - 2015, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ #include #include #include #include #include #include EFI_STATUS TryRunningQemuKernel ( VOID ) { EFI_STATUS Status; EFI_HANDLE KernelImageHandle; Status = QemuLoadKernelImage (&KernelImageHandle); if (EFI_ERROR (Status)) { return Status; } // // Signal the EVT_SIGNAL_READY_TO_BOOT event // EfiSignalEventReadyToBoot (); REPORT_STATUS_CODE ( EFI_PROGRESS_CODE, (EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_DXE_BS_PC_READY_TO_BOOT_EVENT) ); // // Start the image. // Status = QemuStartKernelImage (&KernelImageHandle); if (EFI_ERROR (Status)) { DEBUG (( DEBUG_ERROR, "%a: QemuStartKernelImage(): %r\n", __func__, Status )); } QemuUnloadKernelImage (KernelImageHandle); return Status; }