summaryrefslogtreecommitdiffstats
path: root/MdeModulePkg
diff options
context:
space:
mode:
authorKen Lautner <kenlautner3@gmail.com>2024-08-23 17:41:49 -0700
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2024-09-12 05:44:38 +0000
commitbabccb841dbb39de2b4485bdb63dcc5bb6122bd8 (patch)
tree94f4086e7d3b343e63fbc168cafe46e12e9dc337 /MdeModulePkg
parentbacee5113e813520b92babf0fc6f5914cdfc9fab (diff)
downloadedk2-babccb841dbb39de2b4485bdb63dcc5bb6122bd8.tar.gz
MdeModulePkg: Enable Data Terminal at end of serial
When a Serial device resets, the Modem Control Register Data Terminal Ready and Request to Send need to be cleared also. Otherwise the registers will be left in their previous state, and the connected device will not be able to transmit data. Signed-off-by: Kenneth Lautner <kenlautner3@gmail.com>
Diffstat (limited to 'MdeModulePkg')
-rw-r--r--MdeModulePkg/Universal/Console/TerminalDxe/TerminalConIn.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConIn.c b/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConIn.c
index aafa65f44c..fa1038ed43 100644
--- a/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConIn.c
+++ b/MdeModulePkg/Universal/Console/TerminalDxe/TerminalConIn.c
@@ -95,6 +95,10 @@ TerminalConInReset (
);
}
+ if (!EFI_ERROR (Status)) {
+ Status = TerminalDevice->SerialIo->SetControl (TerminalDevice->SerialIo, EFI_SERIAL_DATA_TERMINAL_READY|EFI_SERIAL_REQUEST_TO_SEND);
+ }
+
return Status;
}