#include <Library/PcdLib.h>\r
#include <Library/PciLib.h>\r
#include <Library/UefiBootManagerLib.h>\r
+#include <Library/BootLogoLib.h>\r
#include <Library/HobLib.h>\r
#include <Library/UefiLib.h>\r
#include <Library/DxeServicesTableLib.h>\r
#include <OvmfPlatforms.h>\r
\r
extern EFI_DEVICE_PATH_PROTOCOL *gPlatformConnectSequence[];\r
-extern EFI_DEVICE_PATH_PROTOCOL *gPlatformDriverOption[];\r
extern ACPI_HID_DEVICE_PATH gPnpPs2KeyboardDeviceNode;\r
extern ACPI_HID_DEVICE_PATH gPnp16550ComPortDeviceNode;\r
extern UART_DEVICE_PATH gUartDeviceNode;\r
#define PCI_SUBCLASS_SERIAL 0x00\r
#define PCI_IF_16550 0x02\r
#define IS_PCI_16550SERIAL(_p) IS_CLASS3 (_p, PCI_CLASS_SCC, PCI_SUBCLASS_SERIAL, PCI_IF_16550)\r
-\r
-#define EFI_SYSTEM_TABLE_MAX_ADDRESS 0xFFFFFFFF\r
-#define SYS_TABLE_PAD(ptr) (((~ptr) +1) & 0x07 )\r
-\r
#define IS_PCI_ISA_PDECODE(_p) IS_CLASS3 (_p, PCI_CLASS_BRIDGE, PCI_CLASS_BRIDGE_ISA_PDECODE, 0)\r
\r
-typedef struct {\r
- ACPI_HID_DEVICE_PATH PciRootBridge;\r
- PCI_DEVICE_PATH IsaBridge;\r
- ACPI_HID_DEVICE_PATH Keyboard;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
-} PLATFORM_DUMMY_ISA_KEYBOARD_DEVICE_PATH;\r
-\r
-typedef struct {\r
- ACPI_HID_DEVICE_PATH PciRootBridge;\r
- PCI_DEVICE_PATH IsaBridge;\r
- ACPI_HID_DEVICE_PATH IsaSerial;\r
- UART_DEVICE_PATH Uart;\r
- VENDOR_DEVICE_PATH TerminalType;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
-} PLATFORM_DUMMY_ISA_SERIAL_DEVICE_PATH;\r
-\r
-typedef struct {\r
- ACPI_HID_DEVICE_PATH PciRootBridge;\r
- PCI_DEVICE_PATH VgaDevice;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
-} PLATFORM_DUMMY_PCI_VGA_DEVICE_PATH;\r
-\r
-typedef struct {\r
- ACPI_HID_DEVICE_PATH PciRootBridge;\r
- PCI_DEVICE_PATH PciBridge;\r
- PCI_DEVICE_PATH SerialDevice;\r
- UART_DEVICE_PATH Uart;\r
- VENDOR_DEVICE_PATH TerminalType;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
-} PLATFORM_DUMMY_PCI_SERIAL_DEVICE_PATH;\r
-\r
-//\r
-// the short form device path for Usb keyboard\r
-//\r
-#define CLASS_HID 3\r
-#define SUBCLASS_BOOT 1\r
-#define PROTOCOL_KEYBOARD 1\r
-\r
-typedef struct {\r
- USB_CLASS_DEVICE_PATH UsbClass;\r
- EFI_DEVICE_PATH_PROTOCOL End;\r
-} USB_CLASS_FORMAT_DEVICE_PATH;\r
-\r
typedef struct {\r
EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
UINTN ConnectType;\r
//\r
// Platform BDS Functions\r
//\r
-EFI_STATUS\r
-BdsMemoryTest (\r
- EXTENDMEM_COVERAGE_LEVEL Level\r
- );\r
-\r
-EFI_STATUS\r
-PlatformBdsShowProgress (\r
- EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleForeground,\r
- EFI_GRAPHICS_OUTPUT_BLT_PIXEL TitleBackground,\r
- CHAR16 *Title,\r
- EFI_GRAPHICS_OUTPUT_BLT_PIXEL ProgressColor,\r
- UINTN Progress,\r
- UINTN PreviousValue\r
- );\r
-\r
-VOID\r
-PlatformBdsConnectSequence (\r
- VOID\r
- );\r
-\r
-EFI_STATUS\r
-ProcessCapsules (\r
- EFI_BOOT_MODE BootMode\r
- );\r
\r
VOID\r
PlatformInitializeConsole (\r
IN PLATFORM_CONSOLE_CONNECT_ENTRY *PlatformConsole\r
);\r
\r
-EFI_STATUS\r
-ConvertMpsTable (\r
- IN OUT VOID **Table\r
- );\r
-\r
-EFI_STATUS\r
-ConvertSmbiosTable (\r
- IN OUT VOID **Table\r
- );\r
-\r
-EFI_STATUS\r
-ConvertAcpiTable (\r
- IN UINTN TableLen,\r
- IN OUT VOID **Table\r
- );\r
-\r
-EFI_STATUS\r
-ConvertSystemTable (\r
- IN EFI_GUID *TableGuid,\r
- IN OUT VOID **Table\r
- );\r
-\r
/**\r
Loads and boots UEFI Linux via the FwCfg interface.\r
\r