]> git.karo-electronics.de Git - karo-tx-linux.git/commit
USB: serial: handle Data Carrier Detect changes
authorLibor Pechacek <lpechacek@suse.cz>
Fri, 14 Jan 2011 13:30:21 +0000 (14:30 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 17 Feb 2011 22:46:39 +0000 (14:46 -0800)
commit1c8df80314a6851e6eb32d3af177d4e93f0bec2c
tree858aac4f238f4ae752abd6bfe247fde17d5d1a4f
parentc5f44a1cc059232ec95cbfd93b0519c9078a47e7
USB: serial: handle Data Carrier Detect changes

commit d14fc1a74e846d7851f24fc9519fe87dc12a1231 upstream.

Alan's commit 335f8514f200e63d689113d29cb7253a5c282967 introduced
.carrier_raised function in several drivers.  That also means
tty_port_block_til_ready can now suspend the process trying to open the serial
port when Carrier Detect is low and put it into tty_port.open_wait queue.  We
need to wake up the process when Carrier Detect goes high and trigger TTY
hangup when CD goes low.

Some of the devices do not report modem status line changes, or at least we
don't understand the status message, so for those we remove .carrier_raised
again.

Signed-off-by: Libor Pechacek <lpechacek@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/serial/ch341.c
drivers/usb/serial/cp210x.c
drivers/usb/serial/digi_acceleport.c
drivers/usb/serial/generic.c
drivers/usb/serial/keyspan_pda.c
drivers/usb/serial/pl2303.c
drivers/usb/serial/spcp8x5.c
include/linux/usb/serial.h