Jiri Slaby 024837
From: =?UTF-8?q?Marek=20Beh=C3=BAn?= <kabel@kernel.org>
Jiri Slaby 024837
Date: Thu, 24 Jun 2021 19:14:17 +0200
Jiri Slaby 024837
Subject: PCI: Call Max Payload Size-related fixup quirks early
Jiri Slaby 024837
MIME-Version: 1.0
Jiri Slaby 024837
Content-Type: text/plain; charset=UTF-8
Jiri Slaby 024837
Content-Transfer-Encoding: 8bit
Jiri Slaby 024837
Git-commit: b8da302e2955fe4d41eb9d48199242674d77dbe0
Jiri Slaby 024837
Patch-mainline: 5.15-rc1
Jiri Slaby 024837
References: git-fixes
Jiri Slaby 024837
Jiri Slaby 024837
pci_device_add() calls HEADER fixups after pci_configure_device(), which
Jiri Slaby 024837
configures Max Payload Size.
Jiri Slaby 024837
Jiri Slaby 024837
Convert MPS-related fixups to EARLY fixups so pci_configure_mps() takes
Jiri Slaby 024837
them into account.
Jiri Slaby 024837
Jiri Slaby 024837
Fixes: 27d868b5e6cfa ("PCI: Set MPS to match upstream bridge")
Jiri Slaby 024837
Link: https://lore.kernel.org/r/20210624171418.27194-1-kabel@kernel.org
Jiri Slaby 024837
Signed-off-by: Marek BehĂșn <kabel@kernel.org>
Jiri Slaby 024837
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Jiri Slaby 024837
Cc: stable@vger.kernel.org
Jiri Slaby 024837
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Jiri Slaby 024837
---
Jiri Slaby 024837
 drivers/pci/quirks.c |   12 ++++++------
Jiri Slaby 024837
 1 file changed, 6 insertions(+), 6 deletions(-)
Jiri Slaby 024837
Jiri Slaby 024837
--- a/drivers/pci/quirks.c
Jiri Slaby 024837
+++ b/drivers/pci/quirks.c
Jiri Slaby 024837
@@ -3061,12 +3061,12 @@ static void fixup_mpss_256(struct pci_de
Jiri Slaby 024837
 {
Jiri Slaby 024837
 	dev->pcie_mpss = 1; /* 256 bytes */
Jiri Slaby 024837
 }
Jiri Slaby 024837
-DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_SOLARFLARE,
Jiri Slaby 024837
-			 PCI_DEVICE_ID_SOLARFLARE_SFC4000A_0, fixup_mpss_256);
Jiri Slaby 024837
-DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_SOLARFLARE,
Jiri Slaby 024837
-			 PCI_DEVICE_ID_SOLARFLARE_SFC4000A_1, fixup_mpss_256);
Jiri Slaby 024837
-DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_SOLARFLARE,
Jiri Slaby 024837
-			 PCI_DEVICE_ID_SOLARFLARE_SFC4000B, fixup_mpss_256);
Jiri Slaby 024837
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SOLARFLARE,
Jiri Slaby 024837
+			PCI_DEVICE_ID_SOLARFLARE_SFC4000A_0, fixup_mpss_256);
Jiri Slaby 024837
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SOLARFLARE,
Jiri Slaby 024837
+			PCI_DEVICE_ID_SOLARFLARE_SFC4000A_1, fixup_mpss_256);
Jiri Slaby 024837
+DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SOLARFLARE,
Jiri Slaby 024837
+			PCI_DEVICE_ID_SOLARFLARE_SFC4000B, fixup_mpss_256);
Jiri Slaby 024837
 
Jiri Slaby 024837
 /* Intel 5000 and 5100 Memory controllers have an errata with read completion
Jiri Slaby 024837
  * coalescing (which is enabled by default on some BIOSes) and MPS of 256B.