f997478655
Refresh patches. Remove upstreamed patches: - generic/190-1-5-e1000e-Fix-error-path-in-link-detection.patch - generic/190-3-5-e1000e-Fix-return-value-test.patch - generic/190-4-5-e1000e-Separate-signaling-for-link-check-link-up.patch - generic/190-5-5-e1000e-Avoid-receiver-overrun-interrupt-bursts.patch - ramips/0102-MIPS-ralink-Fix-MT7628-pinmux.patch - ramips/0103-MIPS-ralink-Fix-typo-in-mt7628-pinmux-function Update patches that no longer apply: - layerscape/815-spi-support-layerscape.patch - ramips/0099-pci-mt7620.patch Compile-tested on ar71xx, brcm2708/bcm2708, octeon and x86/64. Runtime-tested on ar71xx, brcm2708/bcm2708, octeon and x86/64. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
23 lines
958 B
Diff
23 lines
958 B
Diff
--- a/drivers/pci/probe.c
|
|
+++ b/drivers/pci/probe.c
|
|
@@ -2014,7 +2014,8 @@ static void pcie_write_mrrs(struct pci_d
|
|
/* In the "safe" case, do not configure the MRRS. There appear to be
|
|
* issues with setting MRRS to 0 on a number of devices.
|
|
*/
|
|
- if (pcie_bus_config != PCIE_BUS_PERFORMANCE)
|
|
+ if (pcie_bus_config != PCIE_BUS_PERFORMANCE &&
|
|
+ pcie_bus_config != PCIE_BUS_PEER2PEER)
|
|
return;
|
|
|
|
/* For Max performance, the MRRS must be set to the largest supported
|
|
--- a/include/linux/pci.h
|
|
+++ b/include/linux/pci.h
|
|
@@ -783,7 +783,7 @@ enum pcie_bus_config_types {
|
|
PCIE_BUS_DEFAULT, /* ensure MPS matches upstream bridge */
|
|
PCIE_BUS_SAFE, /* use largest MPS boot-time devices support */
|
|
PCIE_BUS_PERFORMANCE, /* use MPS and MRRS for best performance */
|
|
- PCIE_BUS_PEER2PEER, /* set MPS = 128 for all devices */
|
|
+ PCIE_BUS_PEER2PEER, /* set MPS and MRSS to 128 for all devices */
|
|
};
|
|
|
|
extern enum pcie_bus_config_types pcie_bus_config;
|