/** @file | |
Head file for BDS Platform specific code | |
Copyright (C) 2015-2016, Red Hat, Inc. | |
Copyright (c) 2004 - 2008, Intel Corporation. All rights reserved.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#ifndef _PLATFORM_BM_H_ | |
#define _PLATFORM_BM_H_ | |
#include <Library/BaseLib.h> | |
#include <Library/BaseMemoryLib.h> | |
#include <Library/DebugLib.h> | |
#include <Library/DevicePathLib.h> | |
#include <Library/MemoryAllocationLib.h> | |
#include <Library/UefiBootServicesTableLib.h> | |
#include <Library/UefiLib.h> | |
#include <Library/UefiRuntimeServicesTableLib.h> | |
/** | |
Download the kernel, the initial ramdisk, and the kernel command line from | |
QEMU's fw_cfg. Construct a minimal SimpleFileSystem that contains the two | |
image files, and load and start the kernel from it. | |
The kernel will be instructed via its command line to load the initrd from | |
the same Simple FileSystem. | |
@retval EFI_NOT_FOUND Kernel image was not found. | |
@retval EFI_OUT_OF_RESOURCES Memory allocation failed. | |
@retval EFI_PROTOCOL_ERROR Unterminated kernel command line. | |
@return Error codes from any of the underlying | |
functions. On success, the function doesn't | |
return. | |
**/ | |
EFI_STATUS | |
EFIAPI | |
TryRunningQemuKernel ( | |
VOID | |
); | |
#endif // _PLATFORM_BM_H_ |