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

Stefan Roese stefan.roese at mailbox.org
Tue Sep 30 14:41:19 CEST 2025


On 9/29/25 23:49, Tony Dinh wrote:
> 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;

Reviewed-by: Stefan Roese <stefan.roese at mailbox.org>

Thanks,
Stefan

>   		} 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;



More information about the U-Boot mailing list