PCI: Limit config space size for Netronome NFP4000
authorSimon Horman <simon.horman@netronome.com>
Fri, 11 Dec 2015 02:30:12 +0000 (11:30 +0900)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 12 Oct 2017 14:28:20 +0000 (15:28 +0100)
commit3a4986abaaff615bd1277cedd1b4e68e66ae9c7c
tree705eb3788f75b1c37df6ddc358dd619451a8fd5f
parenta2da5ffb14385e167ed4a815e02a2f0ffcfd5995
PCI: Limit config space size for Netronome NFP4000

commit c2e771b02792d222cbcd9617fe71482a64f52647 upstream.

Like the NFP6000, the NFP4000 as an erratum where reading/writing to PCI
config space addresses above 0x600 can cause the NFP to generate PCIe
completion timeouts.

Limit the NFP4000's PF's config space size to 0x600 bytes as is already
done for the NFP6000.

The NFP4000's VF is 0x6004 (PCI_DEVICE_ID_NETRONOME_NFP6000_VF), the same
device ID as the NFP6000's VF.  Thus, its config space is already limited
by the existing use of quirk_nfp6000().

Signed-off-by: Simon Horman <simon.horman@netronome.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/pci/quirks.c