Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2978670imu; Mon, 19 Nov 2018 08:54:45 -0800 (PST) X-Google-Smtp-Source: AJdET5cYXsAnNSfwD3vKoKBHcHhd8FPWxP30cwXZW2URtIKG6rSqVxG/Si7MX4r7FgyxiRvJIfPW X-Received: by 2002:a17:902:3e3:: with SMTP id d90-v6mr22990932pld.118.1542646485455; Mon, 19 Nov 2018 08:54:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542646485; cv=none; d=google.com; s=arc-20160816; b=B1LCKW03Szy2xRWnLZ9+1zb41Hj1suqgiqTISnN5s9aq7c4RidrvMbnmPL2jjeMqYA iyN9iCSOkfJR8llYfG4Cm3gUvbWBfAvJK2oeW04o+36fdWDIZSmD+JSg0d509jcSuFEF KwI0VS5b+gcahgTdDobwyZBueELTXNDOlmILr8mQNCZnIY3aQGNBAh7RneKf1RnK9DO3 NNIT1MJMlu2BEKGtHSubd/Vappsk4Fgp4/4ffhoDtnxIw6aTu8PXeoAiPymMYwb1mpkd /TBcSx4Jpj3BYuG+Py4P00kUt1YXlPAaHXZ2zqVmiaVzE/H4oQ05CvezqPljzACfNqjV Vrjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=r5VRFj5t1CTmXXly2RTQ+cCvEENPSCzshkXvdTfUbsA=; b=C/wkYfXa4pNkf2n0hYs3hryktLHBpCge037dVXStZZPkWPN94sg+uuq0BHkYxjHiLH eKMUxBSMsQ1NDPvcQRQ55L3Igm1TKm5CulcCyc9hrKqq8Vzb6sg5Hi7MUjBlwfKLsejN 2Crspe+QYBeZ4l60pGWGcgg6I9hJlsj/Hf8Q47enfSrQgAy7RHd6L3TeM8oVk3LGEBT2 8hupUtbVpsCI+9E6HZlaZ4tf19h/AG+vCmfGQwIFpiHPMdGGHJSz7UoiVE6kdMMCvkRU aU+H+Pr220b31fWRj7s2k6mJuoMqk5Ag15rVCIjOkb9eDhemPkRt0AKGcNyn/qr7MHwz E4tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="mRc/fCw/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f35si37671355pgf.449.2018.11.19.08.54.30; Mon, 19 Nov 2018 08:54:45 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="mRc/fCw/"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2403920AbeKTDRy (ORCPT + 99 others); Mon, 19 Nov 2018 22:17:54 -0500 Received: from mail.kernel.org ([198.145.29.99]:56578 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2390498AbeKTDRy (ORCPT ); Mon, 19 Nov 2018 22:17:54 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id B67A62147A; Mon, 19 Nov 2018 16:53:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1542646420; bh=mjDexGUK4DKLh/ibr/9BOJ6f0CTPuk3oi4cvm2Anc8s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mRc/fCw/4JrCloytPBFAsS3nytbbtlAi2K/0Z6bavqwPL1IVgowfD1FQPDhoiRCX+ 26RRmiKwpRVO5tfnNzQZU5tqHq7p0eqhwGKgGPhNkCL5NNwO4kbVWhv0tcug0FpkOt 4MerlqyTfiMlrXf4eSXopw03wJyOHcG+pVZOCLic= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Huacai Chen , Paul Burton , Ralf Baechle , James Hogan , linux-mips@linux-mips.org, Fuxin Zhang , Zhangjin Wu , Huacai Chen , Sasha Levin Subject: [PATCH 4.9 09/83] MIPS/PCI: Call pcie_bus_configure_settings() to set MPS/MRRS Date: Mon, 19 Nov 2018 17:28:35 +0100 Message-Id: <20181119162613.802222851@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181119162612.046511542@linuxfoundation.org> References: <20181119162612.046511542@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Huacai Chen [ 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 Signed-off-by: Paul Burton Patchwork: https://patchwork.linux-mips.org/patch/20649/ Cc: Ralf Baechle Cc: James Hogan Cc: linux-mips@linux-mips.org Cc: Fuxin Zhang Cc: Zhangjin Wu Cc: Huacai Chen Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- arch/mips/pci/pci-legacy.c | 4 ++++ 1 file changed, 4 insertions(+) --- a/arch/mips/pci/pci-legacy.c +++ b/arch/mips/pci/pci-legacy.c @@ -116,8 +116,12 @@ static void pcibios_scanbus(struct pci_c 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); }