To save boot time and some memory, limit VPD size to the maximum possible for all Intel Ethernet devices that have VPD, which is 1K. Signed-off-by: Mark Rustad <mark.d.rustad@xxxxxxxxx> Acked-by: Jeff Kirsher <jeffrey.t.kirsher@xxxxxxxxx> --- drivers/pci/quirks.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c index c6dc1dfd25d5..4fabbeda964a 100644 --- a/drivers/pci/quirks.c +++ b/drivers/pci/quirks.c @@ -1903,12 +1903,15 @@ static void quirk_netmos(struct pci_dev *dev) DECLARE_PCI_FIXUP_CLASS_HEADER(PCI_VENDOR_ID_NETMOS, PCI_ANY_ID, PCI_CLASS_COMMUNICATION_SERIAL, 8, quirk_netmos); -static void quirk_e100_interrupt(struct pci_dev *dev) +static void quirk_intel_enet(struct pci_dev *dev) { u16 command, pmcsr; u8 __iomem *csr; u8 cmd_hi; + if (dev->vpd) + dev->vpd->len = 0x400; + switch (dev->device) { /* PCI IDs taken from drivers/net/e100.c */ case 0x1029: @@ -1967,7 +1970,7 @@ static void quirk_e100_interrupt(struct pci_dev *dev) iounmap(csr); } DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_VENDOR_ID_INTEL, PCI_ANY_ID, - PCI_CLASS_NETWORK_ETHERNET, 8, quirk_e100_interrupt); + PCI_CLASS_NETWORK_ETHERNET, 8, quirk_intel_enet); /* * The 82575 and 82598 may experience data corruption issues when transitioning -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html