unsigned int mediasense:1; /* Media sensing in progress. */
spinlock_t lock;
chip_t chipset;
- u32 pci_state[16]; /* Data saved during suspend */
};
MODULE_AUTHOR ("Jeff Garzik <jgarzik@pobox.com>");
tp->pci_dev = pdev;
tp->board = ent->driver_data;
tp->mmio_addr = ioaddr;
- tp->lock = SPIN_LOCK_UNLOCKED;
+ spin_lock_init(&tp->lock);
pci_set_drvdata(pdev, dev);
spin_unlock_irqrestore (&tp->lock, flags);
- pci_save_state (pdev, tp->pci_state);
- pci_set_power_state (pdev, 3);
+ pci_save_state (pdev);
+ pci_set_power_state (pdev, PCI_D3hot);
return 0;
}
if (!netif_running(dev))
return 0;
- pci_set_power_state (pdev, 0);
- pci_restore_state (pdev, tp->pci_state);
+ pci_set_power_state (pdev, PCI_D0);
+ pci_restore_state (pdev);
netif_device_attach (dev);
netdrv_hw_start (dev);