|
@@ -8143,6 +8143,7 @@ static int iwl3945_pci_suspend(struct pci_dev *pdev, pm_message_t state)
|
|
|
priv->is_open = 1;
|
|
|
}
|
|
|
|
|
|
+ pci_save_state(pdev);
|
|
|
pci_set_power_state(pdev, PCI_D3hot);
|
|
|
|
|
|
return 0;
|
|
@@ -8153,6 +8154,7 @@ static int iwl3945_pci_resume(struct pci_dev *pdev)
|
|
|
struct iwl3945_priv *priv = pci_get_drvdata(pdev);
|
|
|
|
|
|
pci_set_power_state(pdev, PCI_D0);
|
|
|
+ pci_restore_state(pdev);
|
|
|
|
|
|
if (priv->is_open)
|
|
|
iwl3945_mac_start(priv->hw);
|