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>
Sun, 8 Oct 2017 01:09:30 +0000 (01:09 +0000)
commitb7fa1fc6c6c1170d1812008cbada614b7931ced9
tree1b8b790c478a5352d266db26102ada132333455b
parentb60ea6c0170c149888dca480c0f6f25b2bc5b8f3
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