[PATCH] pci: mvebu: Unable to assign mbus windows for 2nd pcie controller

Tony Dinh mibodhi at gmail.com
Mon Sep 29 23:49:12 CEST 2025


Correct the memory and IO mbus windows size increments in mvebu_pcie_bind.

Currently, pcie1 controller resource_size(&mem) and resource_size(&io)
checks result in a failure. This is because mem.end and io.end must be
incremented at the end of pcie0 windows assignment.

Signed-off-by: Tony Dinh <mibodhi at gmail.com>
---

 drivers/pci/pci_mvebu.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/pci/pci_mvebu.c b/drivers/pci/pci_mvebu.c
index 77815513b76..3985bd59607 100644
--- a/drivers/pci/pci_mvebu.c
+++ b/drivers/pci/pci_mvebu.c
@@ -763,6 +763,7 @@ static int mvebu_pcie_bind(struct udevice *parent)
 			pcie->mem.start = mem.start;
 			pcie->mem.end = mem.start + SZ_128M - 1;
 			mem.start += SZ_128M;
+			mem.end = mem.start + SZ_128M - 1;
 		} else {
 			printf("%s: unable to assign mbus window for mem\n", pcie->name);
 			pcie->mem.start = 0;
@@ -773,6 +774,7 @@ static int mvebu_pcie_bind(struct udevice *parent)
 			pcie->io.start = io.start;
 			pcie->io.end = io.start + SZ_64K - 1;
 			io.start += SZ_64K;
+			io.end = io.start + SZ_64K - 1;
 		} else {
 			printf("%s: unable to assign mbus window for io\n", pcie->name);
 			pcie->io.start = 0;
-- 
2.47.3

base-commit: ce4cfd7c08136433a9ee9307e90c636102151f01
branch: master


More information about the U-Boot mailing list