Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx> writes: > In commit 7ea945f0bb49 ("PCI: Shrink decoding-disabled window while > sizing BARs"), Myron Stowe refactored the code of __pci_read_base() in > order to reduce the amount of time spent with decoding disabled. > > However, contrary to what was said in the commit log, the commit does > introduce some functional change: the pci_size() function that used to > be called *before* the BAR size check is done is now called *after* > the BAR size check is done. > > This causes some failures on certain platforms (namely ARM Marvell EBU > platforms, equipped for example with a PCIe SATA card, or a PCIe USB3 > XHCI controller): > > pci 0000:03:00.0: reg 0x10: can't handle BAR larger than 4GB (size 0xfffffffffff00000) > > This problem didn't exist before this commit, due to pci_size() being > called before doing the PCI BAR size check. Therefore, this commit > fixes the problem by restoring the initial order of the operation, by > calling pci_size() before doing the PCI BAR size check. > > Signed-off-by: Thomas Petazzoni <thomas.petazzoni@xxxxxxxxxxxxxxxxxx> > Fixes: 7ea945f0bb49 ("PCI: Shrink decoding-disabled window while sizing BARs") I also boot tested this on armada-370-mirabox (multi_v7_defconfig and mvebu_v7_defconfig) where I originally noticed the problem, and it's booting fine again. Tested-by: Kevin Hilman <khilman@xxxxxxxxxx> and, you forgot something: ;) Reported-by: Kevin Hilman <khilman@xxxxxxxxxx> Kevin -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html