Commit a728150a authored by Maciej W. Rozycki's avatar Maciej W. Rozycki Committed by Zheng Zengkai
Browse files

serial: 8250: Also set sticky MCR bits in console restoration

stable inclusion
from stable-v5.10.114
commit 662f945a2091c6fd9c7771c20d9f67b19c8f4bfe
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I5IY1V

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



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

commit 6e6eebdf upstream.

Sticky MCR bits are lost in console restoration if console suspending
has been disabled.  This currently affects the AFE bit, which works in
combination with RTS which we set, so we want to make sure the UART
retains control of its FIFO where previously requested.  Also specific
drivers may need other bits in the future.

Signed-off-by: default avatarMaciej W. Rozycki <macro@orcam.me.uk>
Fixes: 4516d50a ("serial: 8250: Use canary to restart console after suspend")
Cc: stable@vger.kernel.org # v4.0+
Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/alpine.DEB.2.21.2204181518490.9383@angie.orcam.me.uk


Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatarZheng Zengkai <zhengzengkai@huawei.com>
Acked-by: default avatarXie XiuQi <xiexiuqi@huawei.com>
parent 8a79ea41
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment