]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmVirtPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c
Add PCD for selecting terminal type at build time
[mirror_edk2.git] / ArmVirtPkg / Library / PlatformIntelBdsLib / IntelBdsPlatform.c
index 13830cbe3665820bc88963c010f507681133869f..b242a293a103c9738d6a50a6e29bc23ca18ed685 100644 (file)
@@ -35,7 +35,7 @@
 typedef struct {\r
   VENDOR_DEVICE_PATH         SerialDxe;\r
   UART_DEVICE_PATH           Uart;\r
-  VENDOR_DEFINED_DEVICE_PATH Vt100;\r
+  VENDOR_DEFINED_DEVICE_PATH TermType;\r
   EFI_DEVICE_PATH_PROTOCOL   End;\r
 } PLATFORM_SERIAL_CONSOLE;\r
 #pragma pack ()\r
@@ -67,14 +67,16 @@ STATIC PLATFORM_SERIAL_CONSOLE mSerialConsole = {
   },\r
 \r
   //\r
-  // VENDOR_DEFINED_DEVICE_PATH Vt100\r
+  // VENDOR_DEFINED_DEVICE_PATH TermType\r
   //\r
   {\r
     {\r
       MESSAGING_DEVICE_PATH, MSG_VENDOR_DP,\r
       DP_NODE_LEN (VENDOR_DEFINED_DEVICE_PATH)\r
-    },\r
-    EFI_VT_100_GUID\r
+    }\r
+    //\r
+    // Guid to be filled in dynamically\r
+    //\r
   },\r
 \r
   //\r
@@ -421,6 +423,8 @@ PlatformBdsPolicyBehavior (
   //\r
   // Add the hardcoded serial console device path to ConIn, ConOut, ErrOut.\r
   //\r
+  CopyGuid (&mSerialConsole.TermType.Guid,\r
+    PcdGetPtr (PcdTerminalTypeGuidBuffer));\r
   BdsLibUpdateConsoleVariable (L"ConIn",\r
     (EFI_DEVICE_PATH_PROTOCOL *)&mSerialConsole, NULL);\r
   BdsLibUpdateConsoleVariable (L"ConOut",\r