]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c
1. Fixed bugs in DxeNetLib to meet consistence with network module DriverBinding...
[mirror_edk2.git] / MdeModulePkg / Universal / Console / TerminalDxe / Terminal.c
index aaeca12100f488a632070dfd333caf62d9a150cf..8a38aa8026fcc443dd1ed8232ab7be6170ebf6b1 100644 (file)
@@ -489,8 +489,30 @@ TerminalDriverBindingStart (
   //\r
   // Simple Text Output Protocol\r
   //\r
+  TerminalDevice->SimpleTextOutput.Reset              = TerminalConOutReset;\r
+  TerminalDevice->SimpleTextOutput.OutputString       = TerminalConOutOutputString;\r
+  TerminalDevice->SimpleTextOutput.TestString         = TerminalConOutTestString;\r
+  TerminalDevice->SimpleTextOutput.QueryMode          = TerminalConOutQueryMode;\r
+  TerminalDevice->SimpleTextOutput.SetMode            = TerminalConOutSetMode;\r
+  TerminalDevice->SimpleTextOutput.SetAttribute       = TerminalConOutSetAttribute;\r
+  TerminalDevice->SimpleTextOutput.ClearScreen        = TerminalConOutClearScreen;\r
+  TerminalDevice->SimpleTextOutput.SetCursorPosition  = TerminalConOutSetCursorPosition;\r
+  TerminalDevice->SimpleTextOutput.EnableCursor       = TerminalConOutEnableCursor;\r
   TerminalDevice->SimpleTextOutput.Mode               = &TerminalDevice->SimpleTextOutputMode;\r
 \r
+  TerminalDevice->SimpleTextOutputMode.MaxMode        = 2;\r
+  //\r
+  // For terminal devices, cursor is always visible\r
+  //\r
+  TerminalDevice->SimpleTextOutputMode.CursorVisible  = TRUE;\r
+  Status = TerminalDevice->SimpleTextOutput.SetAttribute (\r
+                                                      &TerminalDevice->SimpleTextOutput,\r
+                                                      EFI_TEXT_ATTR (EFI_LIGHTGRAY, EFI_BLACK)\r
+                                                      );\r
+  if (EFI_ERROR (Status)) {\r
+    goto ReportError;\r
+  }\r
+\r
   Status = TerminalDevice->SimpleTextOutput.Reset (\r
                                               &TerminalDevice->SimpleTextOutput,\r
                                               FALSE\r