* [patch 10/12] forcedeth: add pci_enable_device() to nv_resume()
@ 2008-08-20 23:52 akpm
2008-09-14 0:08 ` Jeff Garzik
0 siblings, 1 reply; 3+ messages in thread
From: akpm @ 2008-08-20 23:52 UTC (permalink / raw)
To: jeff; +Cc: netdev, akpm, simon, aabdulla, jgarzik, ranma+kernel
From: Simon Arlott <simon@fire.lp0.eu>
My NIC stops working after resuming from standby, it's not receiving any
interrupts.
Commit 25d90810ff49d2a63475776f24c74c6bb49b045f ([netdrvr] forcedeth:
reorder suspend/resume code) introduces pci_disable_device to nv_suspend,
but there's no corresponding pci_enable_device in nv_resume - so I added
one (copied from e1000). This results in interrupts being re-enabled
after suspend.
However, the NIC (10de:0373) still doesn't work after resume.
Cc: Tobias Diedrich <ranma+kernel@tdiedrich.de>
Cc: Jeff Garzik <jgarzik@redhat.com>
Cc: Ayaz Abdulla <aabdulla@nvidia.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---
drivers/net/forcedeth.c | 7 +++++++
1 file changed, 7 insertions(+)
diff -puN drivers/net/forcedeth.c~forcedeth-add-pci_enable_device-to-nv_resume drivers/net/forcedeth.c
--- a/drivers/net/forcedeth.c~forcedeth-add-pci_enable_device-to-nv_resume
+++ a/drivers/net/forcedeth.c
@@ -5960,6 +5960,13 @@ static int nv_resume(struct pci_dev *pde
pci_set_power_state(pdev, PCI_D0);
pci_restore_state(pdev);
+ rc = pci_enable_device(pdev);
+ if (rc) {
+ printk(KERN_ERR "forcedeth: Cannot enable PCI device from suspend\n");
+ return rc;
+ }
+ pci_set_master(pdev);
+
/* ack any pending wake events, disable PME */
pci_enable_wake(pdev, PCI_D0, 0);
_
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [patch 10/12] forcedeth: add pci_enable_device() to nv_resume()
2008-08-20 23:52 [patch 10/12] forcedeth: add pci_enable_device() to nv_resume() akpm
@ 2008-09-14 0:08 ` Jeff Garzik
2008-09-14 12:40 ` Simon Arlott
0 siblings, 1 reply; 3+ messages in thread
From: Jeff Garzik @ 2008-09-14 0:08 UTC (permalink / raw)
To: akpm; +Cc: netdev, simon, aabdulla, jgarzik, ranma+kernel
akpm@linux-foundation.org wrote:
> From: Simon Arlott <simon@fire.lp0.eu>
>
> My NIC stops working after resuming from standby, it's not receiving any
> interrupts.
>
> Commit 25d90810ff49d2a63475776f24c74c6bb49b045f ([netdrvr] forcedeth:
> reorder suspend/resume code) introduces pci_disable_device to nv_suspend,
> but there's no corresponding pci_enable_device in nv_resume - so I added
> one (copied from e1000). This results in interrupts being re-enabled
> after suspend.
>
> However, the NIC (10de:0373) still doesn't work after resume.
So... the NIC doesn't work after resume, even after your patch is applied?
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [patch 10/12] forcedeth: add pci_enable_device() to nv_resume()
2008-09-14 0:08 ` Jeff Garzik
@ 2008-09-14 12:40 ` Simon Arlott
0 siblings, 0 replies; 3+ messages in thread
From: Simon Arlott @ 2008-09-14 12:40 UTC (permalink / raw)
To: Jeff Garzik; +Cc: akpm, netdev, aabdulla, jgarzik, ranma+kernel
On 14/09/08 01:08, Jeff Garzik wrote:
> akpm@linux-foundation.org wrote:
>> From: Simon Arlott <simon@fire.lp0.eu>
>>
>> My NIC stops working after resuming from standby, it's not receiving any
>> interrupts.
>>
>> Commit 25d90810ff49d2a63475776f24c74c6bb49b045f ([netdrvr] forcedeth:
>> reorder suspend/resume code) introduces pci_disable_device to nv_suspend,
>> but there's no corresponding pci_enable_device in nv_resume - so I added
>> one (copied from e1000). This results in interrupts being re-enabled
>> after suspend.
>>
>> However, the NIC (10de:0373) still doesn't work after resume.
>
> So... the NIC doesn't work after resume, even after your patch is applied?
It works after resume with MSI disabled.
--
Simon Arlott
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-09-14 12:41 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-08-20 23:52 [patch 10/12] forcedeth: add pci_enable_device() to nv_resume() akpm
2008-09-14 0:08 ` Jeff Garzik
2008-09-14 12:40 ` Simon Arlott
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).