From: Kevin Baradon Date: Wed, 10 Oct 2012 10:50:49 +0000 (+0000) Subject: net/ethernet/jme: disable ASPM X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=aac9453b65c5d41eac133095586379be5b923a1e;p=openwrt%2Fstaging%2Fblogic.git net/ethernet/jme: disable ASPM Based on patch from Matthew Garrett (https://lkml.org/lkml/2011/11/11/168). http://driveragent.com/archive/30421/7-0-14 indicates that ASPM is disabled on the 250 and 260. Duplicate for sanity. Fixes random RX engine hangs I experienced with JMC250 on Clevo W270HU. Signed-off-by: Kevin Baradon Cc: Guo-Fu Tseng Cc: Matthew Garrett Cc: netdev@vger.kernel.org Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/jme.c b/drivers/net/ethernet/jme.c index c911d883c27e..f8064df10cc4 100644 --- a/drivers/net/ethernet/jme.c +++ b/drivers/net/ethernet/jme.c @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -2973,6 +2974,9 @@ jme_init_one(struct pci_dev *pdev, /* * set up PCI device basics */ + pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1 | + PCIE_LINK_STATE_CLKPM); + rc = pci_enable_device(pdev); if (rc) { pr_err("Cannot enable PCI device\n");