serial: 8250_uniphier: avoid locking for FCR register write
authorMasahiro Yamada <yamada.masahiro@socionext.com>
Mon, 24 Oct 2016 08:00:30 +0000 (17:00 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Nov 2016 13:30:09 +0000 (14:30 +0100)
commitda7fa058a36cd8d4ebd42001fa72a40c0aefd6e3
tree614752aebce84ab25854f5c87042a1caa79b586d
parent94cbb6978b63d004502eed24417aceb7b36bc10a
serial: 8250_uniphier: avoid locking for FCR register write

The hardware book says, the FCR is combined with a register called
CHAR (it will trigger interrupt when a specific character is
received).  At first, I used lock/read/modify/write/unlock dance for
the FCR to not affect the upper bits, but the CHAR is actually never
used.  It should not hurt to always clear the CHAR and to handle the
FCR as a normal case.  It can save the costly locking.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Suggested-by: Denys Vlasenko <dvlasenk@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/8250/8250_uniphier.c