Commit 8da9ad5c authored by Johan Hovold's avatar Johan Hovold Committed by Jialin Zhang
Browse files

USB: serial: ch341: fix lost character on LCR updates

stable inclusion
from stable-v5.10.142
commit 2a4c619a87ddf558082a1dd6f2b0cad3bd4623f5
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I6CSFH

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=2a4c619a87ddf558082a1dd6f2b0cad3bd4623f5



--------------------------------

commit 8e83622a upstream.

Disable LCR updates for pre-0x30 devices which use a different (unknown)
protocol for line control and where the current register write causes
the next received character to be lost.

Note that updating LCR using the INIT command has no effect on these
devices either.

Reported-by: default avatarJonathan Woithe <jwoithe@just42.net>
Tested-by: default avatarJonathan Woithe <jwoithe@just42.net>
Link: https://lore.kernel.org/r/Ys1iPTfiZRWj2gXs@marvin.atrad.com.au


Fixes: 4e46c410 ("USB: serial: ch341: reinitialize chip on reconfiguration")
Fixes: 55fa15b5 ("USB: serial: ch341: fix baud rate and line-control handling")
Cc: stable@vger.kernel.org      # 4.10
Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
[ johan: adjust context to 5.15 ]
Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarJialin Zhang <zhangjialin11@huawei.com>
Reviewed-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
parent c2bc5607
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment