lkml.org 
[lkml]   [2018]   [Nov]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 4.9 16/21] MIPS/PCI: Call pcie_bus_configure_settings() to set MPS/MRRS
    Date
    From: Huacai Chen <chenhc@lemote.com>

    [ Upstream commit 2794f688b2c336e0da85e9f91fed33febbd9f54a ]

    Call pcie_bus_configure_settings() on MIPS, like for other platforms.
    The function pcie_bus_configure_settings() makes sure the MPS (Max
    Payload Size) across the bus is uniform and provides the ability to
    tune the MRSS (Max Read Request Size) and MPS (Max Payload Size) to
    higher performance values. Some devices will not operate properly if
    these aren't set correctly because the firmware doesn't always do it.

    Signed-off-by: Huacai Chen <chenhc@lemote.com>
    Signed-off-by: Paul Burton <paul.burton@mips.com>
    Patchwork: https://patchwork.linux-mips.org/patch/20649/
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: James Hogan <jhogan@kernel.org>
    Cc: linux-mips@linux-mips.org
    Cc: Fuxin Zhang <zhangfx@lemote.com>
    Cc: Zhangjin Wu <wuzhangjin@gmail.com>
    Cc: Huacai Chen <chenhuacai@gmail.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    arch/mips/pci/pci-legacy.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/arch/mips/pci/pci-legacy.c b/arch/mips/pci/pci-legacy.c
    index 014649be158d..2d6886f09ba3 100644
    --- a/arch/mips/pci/pci-legacy.c
    +++ b/arch/mips/pci/pci-legacy.c
    @@ -116,8 +116,12 @@ static void pcibios_scanbus(struct pci_controller *hose)
    if (pci_has_flag(PCI_PROBE_ONLY)) {
    pci_bus_claim_resources(bus);
    } else {
    + struct pci_bus *child;
    +
    pci_bus_size_bridges(bus);
    pci_bus_assign_resources(bus);
    + list_for_each_entry(child, &bus->children, node)
    + pcie_bus_configure_settings(child);
    }
    pci_bus_add_devices(bus);
    }
    --
    2.17.1
    \
     
     \ /
      Last update: 2018-11-04 14:58    [W:4.363 / U:0.344 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site