|
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.
|