]> 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)
commit6c9cbef24923bb19f278862c0a730ddfa4e788f3
treeb6dd0846659aa417ebe2b4035e1262d44fac7961
parent0d745d4ad9ff12a97a627eb284bc3bcbabe0f37e
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