From: Pavel Roskin <[EMAIL PROTECTED]>

Signed-off-by: Pavel Roskin <[EMAIL PROTECTED]>
---

 drivers/net/wireless/orinoco_pci.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/drivers/net/wireless/orinoco_pci.c 
b/drivers/net/wireless/orinoco_pci.c
index 5362c21..e57e92b 100644
--- a/drivers/net/wireless/orinoco_pci.c
+++ b/drivers/net/wireless/orinoco_pci.c
@@ -304,7 +304,9 @@ static int orinoco_pci_suspend(struct pc
        
        orinoco_unlock(priv, &flags);
 
+       free_irq(pdev->irq, dev);
        pci_save_state(pdev);
+       pci_disable_device(pdev);
        pci_set_power_state(pdev, PCI_D3hot);
 
        return 0;
@@ -320,7 +322,16 @@ static int orinoco_pci_resume(struct pci
        printk(KERN_DEBUG "%s: Orinoco-PCI waking up\n", dev->name);
 
        pci_set_power_state(pdev, 0);
+       pci_enable_device(pdev);
        pci_restore_state(pdev);
+
+       err = request_irq(pdev->irq, orinoco_interrupt, SA_SHIRQ,
+                         dev->name, dev);
+       if (err) {
+               printk(KERN_ERR "%s: Cannot re-allocate IRQ\n", dev->name);
+               pci_disable_device(pdev);
+               return -EBUSY;
+       }
 
        err = orinoco_reinit_firmware(dev);
        if (err) {

-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to