netdev
[Top] [All Lists]

[patch 3/7] E1000 stop working after resume

To: davem@xxxxxxxxxxxxx
Subject: [patch 3/7] E1000 stop working after resume
From: akpm@xxxxxxxx
Date: Wed, 10 Nov 2004 16:02:25 -0800
Cc: jgarzik@xxxxxxxxx, netdev@xxxxxxxxxxx, akpm@xxxxxxxx, shaohua.li@xxxxxxxxx
Sender: netdev-bounce@xxxxxxxxxxx
From: Li Shaohua <shaohua.li@xxxxxxxxx>

Obviously pci_enable_device should be called after pci_restore_state. 

Signed-off-by: Li Shaohua <shaohua.li@xxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxx>
---

 25-akpm/drivers/net/e1000/e1000_main.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletion(-)

diff -puN drivers/net/e1000/e1000_main.c~e1000-stop-working-after-resume 
drivers/net/e1000/e1000_main.c
--- 25/drivers/net/e1000/e1000_main.c~e1000-stop-working-after-resume   Wed Nov 
10 16:00:36 2004
+++ 25-akpm/drivers/net/e1000/e1000_main.c      Wed Nov 10 16:00:36 2004
@@ -2885,9 +2885,11 @@ e1000_resume(struct pci_dev *pdev)
        struct e1000_adapter *adapter = netdev->priv;
        uint32_t manc, ret;
 
-       ret = pci_enable_device(pdev);
        pci_set_power_state(pdev, 0);
        pci_restore_state(pdev);
+       ret = pci_enable_device(pdev);
+       if (pdev->is_busmaster)
+               pci_set_master(pdev);
 
        pci_enable_wake(pdev, 3, 0);
        pci_enable_wake(pdev, 4, 0); /* 4 == D3 cold */
_

<Prev in Thread] Current Thread [Next in Thread>
  • [patch 3/7] E1000 stop working after resume, akpm <=