diff options
Diffstat (limited to 'c/src/lib/libbsp/m68k/mcf52235')
-rw-r--r-- | c/src/lib/libbsp/m68k/mcf52235/console/console.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/m68k/mcf52235/console/console.c b/c/src/lib/libbsp/m68k/mcf52235/console/console.c index 50c642a021..c2b6e36bfa 100644 --- a/c/src/lib/libbsp/m68k/mcf52235/console/console.c +++ b/c/src/lib/libbsp/m68k/mcf52235/console/console.c @@ -152,7 +152,7 @@ static int IntUartSetAttributes(int minor, const struct termios *t) /* check to see if input is valid */ if (t != (const struct termios *) 0) { /* determine baud rate index */ - baud = rtems_termios_baud_to_number(t->c_cflag & CBAUD); + baud = rtems_termios_baud_to_number(t->c_ospeed); /* determine data bits */ switch (t->c_cflag & CSIZE) { @@ -598,8 +598,10 @@ rtems_device_driver console_open(rtems_device_major_number major, struct termios term; if (tcgetattr(STDIN_FILENO, &term) >= 0) { - term.c_cflag &= ~(CBAUD | CSIZE); - term.c_cflag |= CS8 | B19200; + term.c_cflag &= ~(CSIZE); + term.c_cflag |= CS8; + term.c_ispeed = B19200; + term.c_ospeed = B19200; tcsetattr(STDIN_FILENO, TCSANOW, &term); } } |