/** @file | |
Head file for BDS Platform specific code | |
Copyright (c) 2004 - 2008, Intel Corporation. All rights reserved.<BR> | |
This program and the accompanying materials are licensed and made available | |
under the terms and conditions of the BSD License which accompanies this | |
distribution. The full text of the license may be found at | |
http://opensource.org/licenses/bsd-license.php | |
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT | |
WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. | |
**/ | |
#ifndef _INTEL_BDS_PLATFORM_H_ | |
#define _INTEL_BDS_PLATFORM_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/UefiRuntimeServicesTableLib.h> | |
VOID | |
PlatformBdsEnterFrontPage ( | |
IN UINT16 TimeoutDefault, | |
IN BOOLEAN ConnectAllHappened | |
); | |
/** | |
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 // _INTEL_BDS_PLATFORM_H |