summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/gen83xx/console/console.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/gen83xx/console/console.c')
-rw-r--r--c/src/lib/libbsp/powerpc/gen83xx/console/console.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/console/console.c b/c/src/lib/libbsp/powerpc/gen83xx/console/console.c
index 8d2cc8ab1d..7cf92c4eb8 100644
--- a/c/src/lib/libbsp/powerpc/gen83xx/console/console.c
+++ b/c/src/lib/libbsp/powerpc/gen83xx/console/console.c
@@ -44,6 +44,7 @@
#include "console.h"
#include <rtems/bspIo.h>
+#include <rtems/termiostypes.h>
/*
* Load configuration table
@@ -98,6 +99,9 @@ rtems_device_driver console_open(
Callbacks.outputUsesInterrupts = c->deviceOutputUsesInterrupts;
status = rtems_termios_open ( major, minor, arg, &Callbacks);
Console_Port_Data[minor].termios_data = args->iop->data1;
+ if (status == 0) {
+ rtems_termios_set_initial_baud( Console_Port_Data [minor].termios_data, (int) Console_Port_Tbl [minor].pDeviceParams);
+ }
return status;
}
@@ -256,6 +260,11 @@ void debug_putc_onlcr(const char c)
Console_Port_Tbl[Console_Port_Minor].pDeviceFns->
deviceWritePolled(Console_Port_Minor,c);
+
+ if (c == '\n') {
+ Console_Port_Tbl[Console_Port_Minor].pDeviceFns->
+ deviceWritePolled(Console_Port_Minor,'\r');
+ }
rtems_interrupt_enable(Irql);
}