netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] pci: Limit VPD reads for all Intel Ethernet devices
@ 2015-05-19  0:00 Mark D Rustad
  2015-05-19 15:54 ` [Intel-wired-lan] " Alexander Duyck
  0 siblings, 1 reply; 10+ messages in thread
From: Mark D Rustad @ 2015-05-19  0:00 UTC (permalink / raw)
  To: bhelgaas; +Cc: linux-pci, intel-wired-lan, netdev

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@intel.com>
Acked-by: Jeff Kirsher <jeffrey.t.kirsher@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

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2015-05-19 23:42 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-19  0:00 [PATCH] pci: Limit VPD reads for all Intel Ethernet devices Mark D Rustad
2015-05-19 15:54 ` [Intel-wired-lan] " Alexander Duyck
2015-05-19 16:19   ` Rustad, Mark D
2015-05-19 17:50     ` Alexander Duyck
2015-05-19 18:38       ` Rustad, Mark D
2015-05-19 20:39         ` Alexander Duyck
2015-05-19 21:04           ` Rustad, Mark D
2015-05-19 21:17             ` Alexander Duyck
2015-05-19 22:43               ` Rustad, Mark D
2015-05-19 23:42                 ` Alexander Duyck

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).