Commit ee160438 authored by Thomas Petazzoni's avatar Thomas Petazzoni Committed by Lorenzo Pieralisi
Browse files

PCI: mvebu: Only remap I/O space if configured



If there is no PCI I/O aperture configured in the Device Tree, it does
not make sense to create the virtual mapping for the PCI I/O space,
since we will anyway not create the MBus window that will allow to
access it. Therefore, do the pci_ioremap_io() only if necessary.

Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: default avatarLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
parent dfd0309f
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -1220,6 +1220,9 @@ static int mvebu_pcie_probe(struct platform_device *pdev)
		pcie->realio.end = min_t(resource_size_t,
					 IO_SPACE_LIMIT,
					 resource_size(&pcie->io) - 1);

		for (i = 0; i < (IO_SPACE_LIMIT - SZ_64K); i += SZ_64K)
			pci_ioremap_io(i, pcie->io.start + i);
	} else
		pcie->realio = pcie->io;

@@ -1278,9 +1281,6 @@ static int mvebu_pcie_probe(struct platform_device *pdev)

	pcie->nports = i;

	for (i = 0; i < (IO_SPACE_LIMIT - SZ_64K); i += SZ_64K)
		pci_ioremap_io(i, pcie->io.start + i);

	mvebu_pcie_enable(pcie);

	return 0;