diff options
author | Till Straumann <strauman@slac.stanford.edu> | 2008-11-03 21:10:25 +0000 |
---|---|---|
committer | Till Straumann <strauman@slac.stanford.edu> | 2008-11-03 21:10:25 +0000 |
commit | 1f8ac4aa090dbad6ae6986632c7a06d647185f6a (patch) | |
tree | a22742de62f767617550cb892bebf0de4f73e78d /c/src/lib/libbsp/powerpc/shared/console | |
parent | 2008-11-03 Till Straumann <strauman@slac.stanford.edu> (diff) | |
download | rtems-1f8ac4aa090dbad6ae6986632c7a06d647185f6a.tar.bz2 |
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.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/shared/console')
-rw-r--r-- | c/src/lib/libbsp/powerpc/shared/console/console.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/c/src/lib/libbsp/powerpc/shared/console/console.c b/c/src/lib/libbsp/powerpc/shared/console/console.c index ab05e9e98a..544feaef70 100644 --- a/c/src/lib/libbsp/powerpc/shared/console/console.c +++ b/c/src/lib/libbsp/powerpc/shared/console/console.c @@ -167,6 +167,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; } @@ -222,14 +231,6 @@ rtems_device_driver console_open( 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; } |