]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
mailbox: mpfs-mbox: fix MMIO mapping calculation
authorJamie Gibbons <jamie.gibbons@microchip.com>
Mon, 18 May 2026 14:17:09 +0000 (15:17 +0100)
committerTom Rini <trini@konsulko.com>
Mon, 8 Jun 2026 21:38:25 +0000 (15:38 -0600)
Correct the MMIO mapping size calculation, which
previously relied on an invalid start/end subtraction.

This change corrects a functional bug and cleans up the driver without
altering its behavior.

Fixes: 111e9bf6a5ac ("mailbox: add PolarFire SoC mailbox driver")
Signed-off-by: Jamie Gibbons <jamie.gibbons@microchip.com>
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
drivers/mailbox/mpfs-mbox.c

index 55238847ecd49ce4ebde85198d649b3edcf311d4..4a9465c7a728812785262125ca99a0769e9d1983 100644 (file)
@@ -145,7 +145,7 @@ static int mpfs_mbox_probe(struct udevice *dev)
                return ret;
        };
 
-       mbox->ctrl_base = devm_ioremap(dev, regs.start, regs.start - regs.end);
+       mbox->ctrl_base = devm_ioremap(dev, res.start, resource_size(&res));
 
        ret = ofnode_read_resource(node, 2, &regs);
        if (ret) {
@@ -153,7 +153,7 @@ static int mpfs_mbox_probe(struct udevice *dev)
                return ret;
        };
 
-       mbox->mbox_base = devm_ioremap(dev, regs.start, regs.start - regs.end);
+       mbox->mbox_base = devm_ioremap(dev, res.start, resource_size(&res));
 
        mbox->dev = dev;
        dev_set_priv(dev, mbox);