From 88b2e24c66c0932c8106cd51d1038bb017156dd3 Mon Sep 17 00:00:00 2001 From: chris hyser Date: Thu, 19 May 2016 13:05:47 -0700 Subject: [PATCH] sparc64: Enable aggressive setting of PCIe MPS settings This patch connects SPARC PCIe into the generic PCIe framework enabling MPS and MRRS to be set aggressively subject to the standard command line flags. To enable put "pci=pcie_bus_perf" on command line. Orabug: 21149334 Signed-off-by: Chris Hyser (cherry picked from commit 5e5b08ede2c5b6cbf39e20f91097ca2435ea286e) (cherry picked from commit 8b9a1855f68978d437605b0267ba448399303511) Signed-off-by: Allen Pais --- arch/sparc/kernel/pci.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/sparc/kernel/pci.c b/arch/sparc/kernel/pci.c index 6ba977da1784..553ea40b2913 100644 --- a/arch/sparc/kernel/pci.c +++ b/arch/sparc/kernel/pci.c @@ -661,6 +661,7 @@ struct pci_bus *pci_scan_one_pbm(struct pci_pbm_info *pbm, LIST_HEAD(resources); struct device_node *node = pbm->op->dev.of_node; struct pci_bus *bus; + struct pci_bus *child; printk("PCI: Scanning PBM %s\n", node->full_name); @@ -690,6 +691,10 @@ struct pci_bus *pci_scan_one_pbm(struct pci_pbm_info *pbm, pci_claim_bus_resources(bus); pci_register_legacy_regions(pbm); pci_bus_add_devices(bus); + + list_for_each_entry(child, &bus->children, node) + pcie_bus_configure_settings(child); + return bus; } -- 2.50.1