**/\r
\r
#include "BdsPlatform.h"\r
+#include <Guid/QemuRamfb.h>\r
\r
//\r
// Debug Agent UART Device Path structure\r
} USB_KEYBOARD_DEVICE_PATH;\r
#pragma pack ()\r
\r
+//\r
+// QemuRamfb Device Path structure\r
+//\r
+#pragma pack (1)\r
+typedef struct {\r
+ VENDOR_DEVICE_PATH Vendor;\r
+ ACPI_ADR_DEVICE_PATH AcpiAdr;\r
+ EFI_DEVICE_PATH_PROTOCOL End;\r
+} VENDOR_RAMFB_DEVICE_PATH;\r
+#pragma pack ()\r
+\r
ACPI_HID_DEVICE_PATH gPnpPs2KeyboardDeviceNode = gPnpPs2Keyboard;\r
ACPI_HID_DEVICE_PATH gPnp16550ComPortDeviceNode = gPnp16550ComPort;\r
UART_DEVICE_PATH gUartDeviceNode = gUart;\r
gEndEntire\r
};\r
\r
+STATIC VENDOR_RAMFB_DEVICE_PATH gQemuRamfbDevicePath = {\r
+ {\r
+ {\r
+ HARDWARE_DEVICE_PATH,\r
+ HW_VENDOR_DP,\r
+ {\r
+ (UINT8) (sizeof (VENDOR_DEVICE_PATH)),\r
+ (UINT8) ((sizeof (VENDOR_DEVICE_PATH)) >> 8)\r
+ }\r
+ },\r
+ QEMU_RAMFB_GUID,\r
+ },\r
+ {\r
+ {\r
+ ACPI_DEVICE_PATH,\r
+ ACPI_ADR_DP,\r
+ {\r
+ (UINT8) (sizeof (ACPI_ADR_DEVICE_PATH)),\r
+ (UINT8) ((sizeof (ACPI_ADR_DEVICE_PATH)) >> 8)\r
+ }\r
+ },\r
+ ACPI_DISPLAY_ADR (\r
+ 1, // DeviceIdScheme\r
+ 0, // HeadId\r
+ 0, // NonVgaOutput\r
+ 1, // BiosCanDetect\r
+ 0, // VendorInfo\r
+ ACPI_ADR_DISPLAY_TYPE_EXTERNAL_DIGITAL, // Type\r
+ 0, // Port\r
+ 0 // Index\r
+ ),\r
+ },\r
+ gEndEntire\r
+};\r
+\r
//\r
// Predefined platform default console device path\r
//\r
(EFI_DEVICE_PATH_PROTOCOL *)&gUsbKeyboardDevicePath,\r
CONSOLE_IN\r
},\r
+ {\r
+ (EFI_DEVICE_PATH_PROTOCOL *)&gQemuRamfbDevicePath,\r
+ CONSOLE_OUT\r
+ },\r
{\r
NULL,\r
0\r