[Intel-wired-lan] [PATCH] pci: Limit VPD reads for all Intel Ethernet devices
Mark D Rustad
mark.d.rustad at intel.com
Tue May 19 00:00:42 UTC 2015
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 at intel.com>
Acked-by: Jeff Kirsher <jeffrey.t.kirsher at intel.com>
---
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
More information about the Intel-wired-lan
mailing list