summaryrefslogtreecommitdiff
path: root/drivers/sysreset
diff options
context:
space:
mode:
authorDaniel Palmer <[email protected]>2026-05-16 16:39:54 +0900
committerTom Rini <[email protected]>2026-05-22 16:47:54 -0600
commit0bcd158db30aa14aa6add56060626388079c50cf (patch)
treefb9b27fc70347e52ac1dee08ebed6ca1f02b4e1d /drivers/sysreset
parentccec4ce2ee8ae7c95a00b16da0b5dbd88615a8e2 (diff)
sysreset: qemu virt: Use __raw_writel()
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 <[email protected]> Reviewed-by: Angelo Dureghello <[email protected]> Reviewed-by: Simon Glass <[email protected]> Signed-off-by: Daniel Palmer <[email protected]>
Diffstat (limited to 'drivers/sysreset')
-rw-r--r--drivers/sysreset/sysreset_qemu_virt_ctrl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/sysreset/sysreset_qemu_virt_ctrl.c b/drivers/sysreset/sysreset_qemu_virt_ctrl.c
index 61b38d507fc..ce15e776f8f 100644
--- a/drivers/sysreset/sysreset_qemu_virt_ctrl.c
+++ b/drivers/sysreset/sysreset_qemu_virt_ctrl.c
@@ -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;
}