Commit 1fc12ca8 authored by Pavel Machek's avatar Pavel Machek Committed by Jeff Garzik

[PATCH] Fix suspend/resume support in via-rhine2

If I want via-rhine to work after resume, I need this patch. It stops
interrupts during suspend and reinitializes them after that.
parent 0df36a32
...@@ -1957,6 +1957,7 @@ static int rhine_suspend(struct pci_dev *pdev, u32 state) ...@@ -1957,6 +1957,7 @@ static int rhine_suspend(struct pci_dev *pdev, u32 state)
rhine_shutdown(&pdev->dev); rhine_shutdown(&pdev->dev);
spin_unlock_irqrestore(&rp->lock, flags); spin_unlock_irqrestore(&rp->lock, flags);
free_irq(dev->irq, dev);
return 0; return 0;
} }
...@@ -1970,6 +1971,9 @@ static int rhine_resume(struct pci_dev *pdev) ...@@ -1970,6 +1971,9 @@ static int rhine_resume(struct pci_dev *pdev)
if (!netif_running(dev)) if (!netif_running(dev))
return 0; return 0;
if (request_irq(dev->irq, rhine_interrupt, SA_SHIRQ, dev->name, dev))
printk(KERN_ERR "via-rhine %s: request_irq failed\n", dev->name);
ret = pci_set_power_state(pdev, 0); ret = pci_set_power_state(pdev, 0);
if (debug > 1) if (debug > 1)
printk(KERN_INFO "%s: Entering power state D0 %s (%d).\n", printk(KERN_INFO "%s: Entering power state D0 %s (%d).\n",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment