summaryrefslogtreecommitdiffstats
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
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>
-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;
}