|
@@ -324,17 +324,18 @@ static int sc1200_suspend (struct pci_dev *dev, pm_message_t state)
|
|
|
|
|
|
pci_disable_device(dev);
|
|
|
pci_set_power_state(dev, pci_choose_state(dev, state));
|
|
|
- dev->current_state = state.event;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
static int sc1200_resume (struct pci_dev *dev)
|
|
|
{
|
|
|
ide_hwif_t *hwif = NULL;
|
|
|
+ int i;
|
|
|
+
|
|
|
+ i = pci_enable_device(dev);
|
|
|
+ if (i)
|
|
|
+ return i;
|
|
|
|
|
|
- pci_set_power_state(dev, PCI_D0); // bring chip back from sleep state
|
|
|
- dev->current_state = PM_EVENT_ON;
|
|
|
- pci_enable_device(dev);
|
|
|
//
|
|
|
// loop over all interfaces that are part of this pci device:
|
|
|
//
|