summary refs log tree commit diff
path: root/drivers/pci/pcie
diff options
context:
space:
mode:
authorAshok Raj <ashok.raj@intel.com>2020-03-27 14:16:15 -0700
committerBjorn Helgaas <bhelgaas@google.com>2020-05-14 18:26:53 -0500
commitaa0ce96d72dd2e1b0dfd0fb868f82876e7790878 (patch)
treea405e395550788b5e68f4eb3b6f851b7ac76ae9f /drivers/pci/pcie
parent9885440b16b8fc1dd7275800fd28f56a92f60896 (diff)
downloadlinux-aa0ce96d72dd2e1b0dfd0fb868f82876e7790878.tar.gz
PCI: Program MPS for RCiEP devices
Root Complex Integrated Endpoints (RCiEPs) do not have an upstream bridge,
so pci_configure_mps() previously ignored them, which may result in reduced
performance.

Instead, program the Max_Payload_Size of RCiEPs to the maximum supported
value (unless it is limited for the PCIE_BUS_PEER2PEER case).  This also
affects the subsequent programming of Max_Read_Request_Size because Linux
programs MRRS based on the MPS value.

Fixes: 9dae3a97297f ("PCI: Move MPS configuration check to pci_configure_device()")
Link: https://lore.kernel.org/r/1585343775-4019-1-git-send-email-ashok.raj@intel.com
Tested-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Ashok Raj <ashok.raj@intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Cc: stable@vger.kernel.org
Diffstat (limited to 'drivers/pci/pcie')
0 files changed, 0 insertions, 0 deletions