From 0cca5f3481972b2204b146cf4d7e9b83a9104195 Mon Sep 17 00:00:00 2001 From: Stanislaw Gruszka Date: Tue, 22 Feb 2011 02:00:11 +0000 Subject: [PATCH] --- yaml --- r: 233870 b: refs/heads/master c: ba04c7c93bbcb48ce880cf75b6e9dffcd79d4c7b h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/net/r8169.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 857ba0439f39..855a365cf0f0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f009918a1c1bbf8607b8aab3959876913a30193a +refs/heads/master: ba04c7c93bbcb48ce880cf75b6e9dffcd79d4c7b diff --git a/trunk/drivers/net/r8169.c b/trunk/drivers/net/r8169.c index ef2133b16f8c..7ffdb80adf40 100644 --- a/trunk/drivers/net/r8169.c +++ b/trunk/drivers/net/r8169.c @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -3020,6 +3021,11 @@ rtl8169_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) mii->reg_num_mask = 0x1f; mii->supports_gmii = !!(cfg->features & RTL_FEATURE_GMII); + /* disable ASPM completely as that cause random device stop working + * problems as well as full system hangs for some PCIe devices users */ + pci_disable_link_state(pdev, PCIE_LINK_STATE_L0S | PCIE_LINK_STATE_L1 | + PCIE_LINK_STATE_CLKPM); + /* enable device (incl. PCI PM wakeup and hotplug setup) */ rc = pci_enable_device(pdev); if (rc < 0) {