From a1a98fe627dc169e8d76283c80bedee8ea70ec4c Mon Sep 17 00:00:00 2001 From: Mark Einon Date: Fri, 7 Oct 2011 22:52:51 +0100 Subject: [PATCH] --- yaml --- r: 268772 b: refs/heads/master c: f247be5d6b5bf5378a9cfec2e315b1ae913f8f0d h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/staging/et131x/et131x_initpci.c | 20 +++++++++++-------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/[refs] b/[refs] index 1183c41a421f..eb2bb7400d33 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a75fc17aaa52d4fa7a6bc619a094e542beafac3e +refs/heads/master: f247be5d6b5bf5378a9cfec2e315b1ae913f8f0d diff --git a/trunk/drivers/staging/et131x/et131x_initpci.c b/trunk/drivers/staging/et131x/et131x_initpci.c index 95a1aff33325..2f03ba0437e7 100644 --- a/trunk/drivers/staging/et131x/et131x_initpci.c +++ b/trunk/drivers/staging/et131x/et131x_initpci.c @@ -870,26 +870,27 @@ static void __devexit et131x_pci_remove(struct pci_dev *pdev) pci_disable_device(pdev); } -static int et131x_pci_suspend(struct pci_dev *pdev, pm_message_t state) +#ifdef CONFIG_PM_SLEEP +static int et131x_suspend(struct device *dev) { + struct pci_dev *pdev = to_pci_dev(dev); struct net_device *netdev = pci_get_drvdata(pdev); if (netif_running(netdev)) { netif_device_detach(netdev); et131x_down(netdev); pci_save_state(pdev); - pci_set_power_state(pdev, pci_choose_state(pdev, state)); } return 0; } -static int et131x_pci_resume(struct pci_dev *pdev) +static int et131x_resume(struct device *dev) { + struct pci_dev *pdev = to_pci_dev(dev); struct net_device *netdev = pci_get_drvdata(pdev); if (netif_running(netdev)) { - pci_set_power_state(pdev, PCI_D0); pci_restore_state(pdev); et131x_up(netdev); netif_device_attach(netdev); @@ -898,6 +899,12 @@ static int et131x_pci_resume(struct pci_dev *pdev) return 0; } +static SIMPLE_DEV_PM_OPS(et131x_pm_ops, et131x_suspend, et131x_resume); +#define ET131X_PM_OPS (&et131x_pm_ops) +#else +#define ET131X_PM_OPS NULL +#endif + static struct pci_device_id et131x_pci_table[] __devinitdata = { {ET131X_PCI_VENDOR_ID, ET131X_PCI_DEVICE_ID_GIG, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0UL}, @@ -913,10 +920,7 @@ static struct pci_driver et131x_driver = { .id_table = et131x_pci_table, .probe = et131x_pci_setup, .remove = __devexit_p(et131x_pci_remove), -#ifdef CONFIG_PM - .suspend = et131x_pci_suspend, - .resume = et131x_pci_resume, -#endif + .driver.pm = ET131X_PM_OPS, }; /**