]> git.baikalelectronics.ru Git - kernel.git/commit
cdc-acm: correct counting of UART states in serial state notification
authorTobias Herzog <t-herzog@gmx.de>
Sat, 22 Sep 2018 20:11:11 +0000 (22:11 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 9 Oct 2018 14:13:42 +0000 (16:13 +0200)
commitf976d0e5747ca65ccd0fb2a4118b193d70aa1836
treeb6dd0846659aa417ebe2b4035e1262d44fac7961
parentdae3ddba36f8c337fb59cef07d564da6fc9b7551
cdc-acm: correct counting of UART states in serial state notification

The usb standard ("Universal Serial Bus Class Definitions for Communication
Devices") distiguishes between "consistent signals" (DSR, DCD), and
"irregular signals" (break, ring, parity error, framing error, overrun).
The bits of "irregular signals" are set, if this error/event occurred on
the device side and are immeadeatly unset, if the serial state notification
was sent.
Like other drivers of real serial ports do, just the occurence of those
events should be counted in serial_icounter_struct (but no 1->0
transitions).

Signed-off-by: Tobias Herzog <t-herzog@gmx.de>
Acked-by: Oliver Neukum <oneukum@suse.com>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/class/cdc-acm.c