+++ /dev/null
-/*++\r
-\r
-Copyright (c) 2006, Intel Corporation \r
-All rights reserved. This program and the accompanying materials \r
-are licensed and made available under the terms and conditions of the BSD License \r
-which accompanies this distribution. The full text of the license may be found at \r
-http://opensource.org/licenses/bsd-license.php \r
- \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
-\r
-Module Name: \r
-\r
- BdsPlatform.h\r
-\r
-Abstract:\r
-\r
- Head file for BDS Platform specific code\r
-\r
---*/\r
-\r
-#ifndef _BDS_PLATFORM_H\r
-#define _BDS_PLATFORM_H\r
-\r
-#include "IndustryStandard/pci22.h"\r
-\r
-extern BDS_CONSOLE_CONNECT_ENTRY gPlatformConsole[];\r
-extern EFI_DEVICE_PATH_PROTOCOL *gPlatformConnectSequence[];\r
-extern EFI_DEVICE_PATH_PROTOCOL *gPlatformDriverOption[];\r
-\r
-#define gEndEntire \\r
- { \\r
- END_DEVICE_PATH_TYPE,\\r
- END_ENTIRE_DEVICE_PATH_SUBTYPE,\\r
- END_DEVICE_PATH_LENGTH,\\r
- 0\\r
- }\r
-\r
-typedef struct {\r
- VENDOR_DEVICE_PATH VendorDevicePath;\r
- UINT32 Instance;\r
-} UNIX_VENDOR_DEVICE_PATH_NODE;\r
-\r
-//\r
-// Below is the platform console device path\r
-//\r
-typedef struct {\r
- VENDOR_DEVICE_PATH UnixBus;\r
- UNIX_VENDOR_DEVICE_PATH_NODE SerialDevice;\r
- UART_DEVICE_PATH Uart;\r
- VENDOR_DEVICE_PATH TerminalType;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
-} UNIX_ISA_SERIAL_DEVICE_PATH;\r
-\r
-typedef struct {\r
- VENDOR_DEVICE_PATH UnixBus;\r
- UNIX_VENDOR_DEVICE_PATH_NODE UnixUgaDevice;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
-} UNIX_PLATFORM_UGA_DEVICE_PATH;\r
-\r
-typedef struct {\r
- VENDOR_DEVICE_PATH UnixBus;\r
- UNIX_VENDOR_DEVICE_PATH_NODE ConsoleDevice;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
-} UNIX_CONSOLE_DEVICE_PATH;\r
-//\r
-// Platform BDS Functions\r
-//\r
-VOID\r
-PlatformBdsInit (\r
- IN EFI_BDS_ARCH_PROTOCOL_INSTANCE *PrivateData\r
- )\r
-;\r
-\r
-VOID\r
-PlatformBdsPolicyBehavior (\r
- IN EFI_BDS_ARCH_PROTOCOL_INSTANCE *PrivateData,\r
- IN LIST_ENTRY *DriverOptionList,\r
- IN LIST_ENTRY *BootOptionList\r
- )\r
-;\r
-\r
-VOID\r
-PlatformBdsGetDriverOption (\r
- IN LIST_ENTRY *BdsDriverLists\r
- )\r
-;\r
-\r
-EFI_STATUS\r
-BdsMemoryTest (\r
- EXTENDMEM_COVERAGE_LEVEL Level\r
- )\r
-;\r
-\r
-EFI_STATUS\r
-PlatformBdsShowProgress (\r
- EFI_UGA_PIXEL TitleForeground,\r
- EFI_UGA_PIXEL TitleBackground,\r
- CHAR16 *Title,\r
- EFI_UGA_PIXEL ProgressColor,\r
- UINTN Progress,\r
- UINTN PreviousValue\r
- )\r
-;\r
-\r
-VOID\r
-PlatformBdsConnectSequence (\r
- VOID\r
- )\r
-;\r
-\r
-VOID\r
-PlatformBdsBootFail (\r
- IN BDS_COMMON_OPTION *Option,\r
- IN EFI_STATUS Status,\r
- IN CHAR16 *ExitData,\r
- IN UINTN ExitDataSize\r
- )\r
-;\r
-\r
-VOID\r
-PlatformBdsBootSuccess (\r
- IN BDS_COMMON_OPTION *Option\r
- )\r
-;\r
-\r
-EFI_STATUS\r
-ProcessCapsules (\r
- EFI_BOOT_MODE BootMode\r
- )\r
-;\r
-\r
-EFI_STATUS\r
-PlatformBdsConnectConsole (\r
- IN BDS_CONSOLE_CONNECT_ENTRY *PlatformConsole\r
- )\r
-;\r
-\r
-EFI_STATUS\r
-PlatformBdsNoConsoleAction (\r
- VOID\r
- )\r
-;\r
-\r
-#endif // _BDS_PLATFORM_H\r