diff --git a/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c b/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c index 7732db8b38..04c79aff5a 100644 --- a/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c +++ b/MdeModulePkg/Universal/Console/TerminalDxe/Terminal.c @@ -737,29 +737,6 @@ TerminalDriverBindingStart ( goto ReportError; } - Status = TerminalConOutReset (SimpleTextOutput, FALSE); - if (EFI_ERROR (Status)) { - goto ReportError; - } - - Status = TerminalConOutSetMode (SimpleTextOutput, 0); - if (EFI_ERROR (Status)) { - goto ReportError; - } - - Status = TerminalConOutEnableCursor (SimpleTextOutput, TRUE); - if (EFI_ERROR (Status)) { - goto ReportError; - } - - Status = gBS->CreateEvent ( - EVT_TIMER, - TPL_CALLBACK, - NULL, - NULL, - &TerminalDevice->TwoSecondTimeOut - ); - // // Build the component name for the child device // @@ -850,6 +827,29 @@ TerminalDriverBindingStart ( goto Error; } + Status = TerminalConOutReset (SimpleTextOutput, FALSE); + if (EFI_ERROR (Status)) { + goto ReportError; + } + + Status = TerminalConOutSetMode (SimpleTextOutput, 0); + if (EFI_ERROR (Status)) { + goto ReportError; + } + + Status = TerminalConOutEnableCursor (SimpleTextOutput, TRUE); + if (EFI_ERROR (Status)) { + goto ReportError; + } + + Status = gBS->CreateEvent ( + EVT_TIMER, + TPL_CALLBACK, + NULL, + NULL, + &TerminalDevice->TwoSecondTimeOut + ); + Status = gBS->InstallProtocolInterface ( &TerminalDevice->Handle, &gEfiDevicePathProtocolGuid,