]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
sysreset: qemu virt: Use __raw_writel()
authorDaniel Palmer <daniel@thingy.jp>
Sat, 16 May 2026 07:39:54 +0000 (16:39 +0900)
committerTom Rini <trini@konsulko.com>
Fri, 22 May 2026 22:47:54 +0000 (16:47 -0600)
The virt ctrl register seems to be native endian, currently this driver
uses writel(), which works by luck because its currently broken on m68k.

Use __raw_writel() instead to avoid breaking this driver when the
endianness of writel() is fixed.

Acked-by: Kuan-Wei Chiu <visitorckw@gmail.com>
Reviewed-by: Angelo Dureghello <angelo@kernel-space.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Daniel Palmer <daniel@thingy.jp>
drivers/sysreset/sysreset_qemu_virt_ctrl.c

index 61b38d507fc53f447807c859094892e06201c84d..ce15e776f8fa6bc73320059626ea9c6240184c67 100644 (file)
@@ -40,7 +40,7 @@ static int qemu_virt_ctrl_request(struct udevice *dev, enum sysreset_t type)
                return -EPROTONOSUPPORT;
        }
 
-       writel(val, reg);
+       __raw_writel(val, reg);
 
        return -EINPROGRESS;
 }