amba_pl011: Insert mb() for correct FIFO handling
authorPhil Elwell <phil@raspberrypi.org>
Fri, 29 Sep 2017 09:32:19 +0000 (10:32 +0100)
committerRaspbian kernel package updater <root@raspbian.org>
Sat, 31 Mar 2018 14:55:30 +0000 (15:55 +0100)
commit43329a3fd1ca57ee121efcb6e3210773076e23d7
tree11dfc19041f9041fd546bad6f4ff139d4e2b007a
parentaf28364e2895236491f001ee9d0362e92c973d40
amba_pl011: Insert mb() for correct FIFO handling

The pl011 register accessor functions use the _relaxed versions of the
standard readl() and writel() functions, meaning that there are no
automatic memory barriers. When polling a FIFO status register to check
for fullness, it is necessary to ensure that any outstanding writes have
completed; otherwise the flags are effectively stale, making it possible
that the next write is to a full FIFO.

Signed-off-by: Phil Elwell <phil@raspberrypi.org>
drivers/tty/serial/amba-pl011.c