tty: goldfish: use __raw_writel()/__raw_readl()
authorLaurent Vivier <laurent@vivier.eu>
Sat, 10 Oct 2020 00:47:49 +0000 (02:47 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 28 Oct 2020 12:44:43 +0000 (13:44 +0100)
commitda31de35cd2fb78f75788873e0b61e56d4bb1a90
tree547308707e47c8804de220fee15fb224cd7fdea9
parent1a460c36078e1c7c979ce2ead581ec9e40f2aac8
tty: goldfish: use __raw_writel()/__raw_readl()

gf_early_console_putchar() uses __raw_writel() but the standard driver
uses writel()/readl(). This means we can't use both on the same machine
as the device is either big-endian, little-endian or native-endian.

As android implementation defines the endianness of the device is the one
of the architecture replace all writel()/readl() by
__raw_writel()/__raw_readl()

https://android.googlesource.com/platform/external/qemu/+/refs/heads/emu-master-dev/hw/char/goldfish_tty.c#222

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Link: https://lore.kernel.org/r/20201010004749.1201695-1-laurent@vivier.eu
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/goldfish.c
include/linux/goldfish.h