• Arnd Bergmann's avatar
    serial: fix termios settings in open · 3f582b8c
    Arnd Bergmann authored
    Move termios initialization in open into uart_dtr_rts to make sure
    it always gets called when necessary. Based on a suggestion from
    Alan Cox.
    
    Alan writes:
    Ok this sort of makes sense. Something isn't getting initialised and both
    getty and minicom will do a termios set which is sorting it out.
    This is occurring because the generic block_til_ready sets
    ASYNCB_NORMAL_ACTIVE so the termios updating gets skipped.
    
    This patch should cure it and then we can think about doing it more
    elegantly by getting the serial layer to use tty_port_open, kfifo and
    the like and removing the tons of repeated crap in all the drivers.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Reported-by: default avatarTony Luck <tony.luck@intel.com>
    Cc: Alan Cox <alan@lxorguk.ukuu.org.uk>
    Cc: Tony Luck <tony.luck@intel.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    3f582b8c
serial_core.c 62.9 KB