diff options
author | Till Straumann <strauman@slac.stanford.edu> | 2008-11-03 21:03:06 +0000 |
---|---|---|
committer | Till Straumann <strauman@slac.stanford.edu> | 2008-11-03 21:03:06 +0000 |
commit | 47927b047797d27692a63e2da4be018c32b2b05b (patch) | |
tree | 4f91112383ab8b8ae3431e6abf9599473903413e | |
parent | c592a7f54a776d490acbafa627a411b522fbfda0 (diff) |
2008-11-03 Till Straumann <strauman@slac.stanford.edu>
PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl()
only from 'firstOpen' and only if this is a serial console.
-rw-r--r-- | c/src/lib/libbsp/powerpc/ChangeLog | 5 | ||||
-rw-r--r-- | c/src/lib/libbsp/powerpc/shared/console/console.c | 17 |
2 files changed, 14 insertions, 8 deletions
diff --git a/c/src/lib/libbsp/powerpc/ChangeLog b/c/src/lib/libbsp/powerpc/ChangeLog index 5a24064217..b91a3ddfa2 100644 --- a/c/src/lib/libbsp/powerpc/ChangeLog +++ b/c/src/lib/libbsp/powerpc/ChangeLog @@ -1,3 +1,8 @@ +2008-11-03 Till Straumann <strauman@slac.stanford.edu> + + PR 1332: call BSP_uart_termios_set()/BSP_uart_intr_ctrl() + only from 'firstOpen' and only if this is a serial console. + 2008-03-04 Joel Sherrill <joel.sherrill@OARcorp.com> * shared/startup/linkcmds: Add wildcard to gcc_except_table section so diff --git a/c/src/lib/libbsp/powerpc/shared/console/console.c b/c/src/lib/libbsp/powerpc/shared/console/console.c index d99463b184..08f5a01a3f 100644 --- a/c/src/lib/libbsp/powerpc/shared/console/console.c +++ b/c/src/lib/libbsp/powerpc/shared/console/console.c @@ -153,6 +153,15 @@ static int console_first_open(int major, int minor, void *arg) ttyS[minor].name); rtems_fatal_error_occurred(status); } + /* + * Pass data area info down to driver + */ + BSP_uart_termios_set(minor, + ((rtems_libio_open_close_args_t *)arg)->iop->data1); + + /* Enable interrupts on channel */ + BSP_uart_intr_ctrl(minor, BSP_UART_INTR_CTRL_TERMIOS); + return 0; } @@ -204,14 +213,6 @@ console_open(rtems_device_major_number major, return status; } - /* - * Pass data area info down to driver - */ - BSP_uart_termios_set(minor, - ((rtems_libio_open_close_args_t *)arg)->iop->data1); - /* Enable interrupts on channel */ - BSP_uart_intr_ctrl(minor, BSP_UART_INTR_CTRL_TERMIOS); - return RTEMS_SUCCESSFUL; } |