OSDN Git Service

USB: serial: cp210x: set IXOFF thresholds
authorJohan Hovold <johan@kernel.org>
Mon, 18 Jan 2021 11:13:27 +0000 (12:13 +0100)
committerJohan Hovold <johan@kernel.org>
Mon, 18 Jan 2021 13:24:46 +0000 (14:24 +0100)
commitf61309d9c96a308465bec9d2e5206da265b075a0
treef997028b4e4f21f9017621e281161d14b4aad89f
parent7748feffcd80f3ee25dae5e6acd3cf90e8e838d8
USB: serial: cp210x: set IXOFF thresholds

At least CP2102 requires the XON/XOFF limits to be initialised in order
for software input flow control (IXOFF) to work. Specifically, XOFF is
never sent if the XOFF limit is left at its default value of zero.

Set the limits so that input is throttled when the FIFO free level drops
below 128 bytes and restarted when the FIFO fill level drops below 128
bytes.

Note that the threshold values have been chosen so that they can be used
also with CP2105 which has the smallest FIFO of the currently supported
device types (288 byte for the SCI port). If needed the limits can be
made device specific later.

Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
drivers/usb/serial/cp210x.c