There could be some device which will work only after adjusting their "Max Packet Size" and/or "Max Read Request Size". This modification will only be effective if proper 'pci=' bootargs is passed. Signed-off-by: Pratyush Anand <pratyush.anand@xxxxxx> --- arch/arm/kernel/bios32.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c index 2555250..62d603f 100644 --- a/arch/arm/kernel/bios32.c +++ b/arch/arm/kernel/bios32.c @@ -490,6 +490,18 @@ void __init pci_common_init(struct hw_pci *hw) struct pci_bus *bus = sys->bus; if (!pci_has_flag(PCI_PROBE_ONLY)) { + struct pci_bus *child; + + /* + * Set MPS and readrq size + */ + list_for_each_entry(child, &bus->children, node) { + struct pci_dev *self = child->self; + if (!self) + continue; + pcie_bus_configure_settings(child, + self->pcie_mpss); + } /* * Size the bridge windows. */ -- 1.7.5.4 -- 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