summaryrefslogtreecommitdiff
path: root/drivers/sysreset/sysreset_qemu_virt_ctrl.c
diff options
context:
space:
mode:
authorTom Rini <[email protected]>2026-05-22 16:46:42 -0600
committerTom Rini <[email protected]>2026-05-22 16:47:54 -0600
commitbb354d04459f5425318aeb8a70bae995ee573f1d (patch)
tree8016f1225bb1174f3a99714f42ed179f7c0e2a8d /drivers/sysreset/sysreset_qemu_virt_ctrl.c
parent21a3b9f03b05467ec7422399a92a43f89dd2b526 (diff)
parent3dc2761d6347c35fe15fef64592d20946396872d (diff)
Merge patch series "Add virtio-mmio support to m68k virt machine"
Daniel Palmer <[email protected]> says: Lets start making the m68k virt machine support useful. First we need to fix some m68k endian issues. Then allow virtio mmio driver instances to be created with platform data and fix a minor endian issue. Finally, add the code for the board to create the instances. Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'drivers/sysreset/sysreset_qemu_virt_ctrl.c')
-rw-r--r--drivers/sysreset/sysreset_qemu_virt_ctrl.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/sysreset/sysreset_qemu_virt_ctrl.c b/drivers/sysreset/sysreset_qemu_virt_ctrl.c
index e7cacc9b6e9..ce15e776f8f 100644
--- a/drivers/sysreset/sysreset_qemu_virt_ctrl.c
+++ b/drivers/sysreset/sysreset_qemu_virt_ctrl.c
@@ -8,6 +8,7 @@
#include <dm.h>
#include <qemu_virt_ctrl.h>
#include <sysreset.h>
+#include <mapmem.h>
#include <asm/io.h>
#include <linux/err.h>
@@ -24,6 +25,7 @@
static int qemu_virt_ctrl_request(struct udevice *dev, enum sysreset_t type)
{
struct qemu_virt_ctrl_plat *plat = dev_get_plat(dev);
+ void __iomem *reg = map_sysmem(plat->reg + VIRT_CTRL_REG_CMD, 0x4);
u32 val;
switch (type) {
@@ -38,7 +40,7 @@ static int qemu_virt_ctrl_request(struct udevice *dev, enum sysreset_t type)
return -EPROTONOSUPPORT;
}
- writel(val, plat->reg + VIRT_CTRL_REG_CMD);
+ __raw_writel(val, reg);
return -EINPROGRESS;
}