X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FUniversal%2FConsole%2FTerminalDxe%2FTerminal.c;h=8a38aa8026fcc443dd1ed8232ab7be6170ebf6b1;hp=aaeca12100f488a632070dfd333caf62d9a150cf;hb=3012ce5cf75f938a79c70568595454e27b2f014a;hpb=b290614d493ff72fc2a4410d169314e501b7e79e diff --git a/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c b/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c index aaeca12100..8a38aa8026 100644 --- a/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c +++ b/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c @@ -489,8 +489,30 @@ TerminalDriverBindingStart ( // // Simple Text Output Protocol // + TerminalDevice->SimpleTextOutput.Reset = TerminalConOutReset; + TerminalDevice->SimpleTextOutput.OutputString = TerminalConOutOutputString; + TerminalDevice->SimpleTextOutput.TestString = TerminalConOutTestString; + TerminalDevice->SimpleTextOutput.QueryMode = TerminalConOutQueryMode; + TerminalDevice->SimpleTextOutput.SetMode = TerminalConOutSetMode; + TerminalDevice->SimpleTextOutput.SetAttribute = TerminalConOutSetAttribute; + TerminalDevice->SimpleTextOutput.ClearScreen = TerminalConOutClearScreen; + TerminalDevice->SimpleTextOutput.SetCursorPosition = TerminalConOutSetCursorPosition; + TerminalDevice->SimpleTextOutput.EnableCursor = TerminalConOutEnableCursor; TerminalDevice->SimpleTextOutput.Mode = &TerminalDevice->SimpleTextOutputMode; + TerminalDevice->SimpleTextOutputMode.MaxMode = 2; + // + // For terminal devices, cursor is always visible + // + TerminalDevice->SimpleTextOutputMode.CursorVisible = TRUE; + Status = TerminalDevice->SimpleTextOutput.SetAttribute ( + &TerminalDevice->SimpleTextOutput, + EFI_TEXT_ATTR (EFI_LIGHTGRAY, EFI_BLACK) + ); + if (EFI_ERROR (Status)) { + goto ReportError; + } + Status = TerminalDevice->SimpleTextOutput.Reset ( &TerminalDevice->SimpleTextOutput, FALSE