Message ID | alpine.LNX.2.00.1201122359400.5860@air.linux-foundation.org |
---|---|
State | Not Applicable, archived |
Delegated to: | David Miller |
Headers | show |
On 01/13/2012 09:00 AM, Linus Torvalds wrote: > > From: Linus Torvalds <torvalds@linux-foundation.org> > Date: Thu, 12 Jan 2012 22:47:01 -0800 > > .. and avoid doing th eunnecessary PCI operations - the PCI layer will do them for us. > > Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> > --- > drivers/bcma/host_pci.c | 38 +++++++++++++------------------------- > 1 files changed, 13 insertions(+), 25 deletions(-) > > diff --git a/drivers/bcma/host_pci.c b/drivers/bcma/host_pci.c > index 443b83a2fd7a..3aee641c9b7b 100644 > --- a/drivers/bcma/host_pci.c > +++ b/drivers/bcma/host_pci.c > @@ -235,38 +235,27 @@ static void bcma_host_pci_remove(struct pci_dev *dev) > } > > #ifdef CONFIG_PM > -static int bcma_host_pci_suspend(struct pci_dev *dev, pm_message_t state) > +static int bcma_suspend(struct device *dev) All functions in host_pci.c start with bcma_host_pci_ prefix. Can we stick to that convention? > { > - /* Host specific */ > - pci_save_state(dev); > - pci_disable_device(dev); > - pci_set_power_state(dev, pci_choose_state(dev, state)); > - > return 0; > } > > -static int bcma_host_pci_resume(struct pci_dev *dev) > +static int bcma_resume(struct device *dev) Same here. It does not refer to the type of the device parameter. Gr. AvS -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
W dniu 13 stycznia 2012 10:58 użytkownik Arend van Spriel <arend@broadcom.com> napisał: > On 01/13/2012 09:00 AM, Linus Torvalds wrote: >> >> From: Linus Torvalds <torvalds@linux-foundation.org> >> Date: Thu, 12 Jan 2012 22:47:01 -0800 >> >> .. and avoid doing th eunnecessary PCI operations - the PCI layer will do them for us. >> >> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> >> --- >> drivers/bcma/host_pci.c | 38 +++++++++++++------------------------- >> 1 files changed, 13 insertions(+), 25 deletions(-) >> >> diff --git a/drivers/bcma/host_pci.c b/drivers/bcma/host_pci.c >> index 443b83a2fd7a..3aee641c9b7b 100644 >> --- a/drivers/bcma/host_pci.c >> +++ b/drivers/bcma/host_pci.c >> @@ -235,38 +235,27 @@ static void bcma_host_pci_remove(struct pci_dev *dev) >> } >> >> #ifdef CONFIG_PM >> -static int bcma_host_pci_suspend(struct pci_dev *dev, pm_message_t state) >> +static int bcma_suspend(struct device *dev) > > All functions in host_pci.c start with bcma_host_pci_ prefix. Can we > stick to that convention? /me agrees Would be nice
diff --git a/drivers/bcma/host_pci.c b/drivers/bcma/host_pci.c index 443b83a2fd7a..3aee641c9b7b 100644 --- a/drivers/bcma/host_pci.c +++ b/drivers/bcma/host_pci.c @@ -235,38 +235,27 @@ static void bcma_host_pci_remove(struct pci_dev *dev) } #ifdef CONFIG_PM -static int bcma_host_pci_suspend(struct pci_dev *dev, pm_message_t state) +static int bcma_suspend(struct device *dev) { - /* Host specific */ - pci_save_state(dev); - pci_disable_device(dev); - pci_set_power_state(dev, pci_choose_state(dev, state)); - return 0; } -static int bcma_host_pci_resume(struct pci_dev *dev) +static int bcma_resume(struct device *dev) { - struct bcma_bus *bus = pci_get_drvdata(dev); - int err; - - /* Host specific */ - pci_set_power_state(dev, 0); - err = pci_enable_device(dev); - if (err) - return err; - pci_restore_state(dev); + struct pci_dev *pdev = to_pci_dev(dev); + struct bcma_bus *bus = pci_get_drvdata(pdev); - /* Bus specific */ - err = bcma_bus_resume(bus); - if (err) - return err; + return bcma_bus_resume(bus); - return 0; } + +static SIMPLE_DEV_PM_OPS(bcma_pm_ops, bcma_suspend, bcma_resume); +#define BCMA_PM_OPS (&bcma_pm_ops) + #else /* CONFIG_PM */ -# define bcma_host_pci_suspend NULL -# define bcma_host_pci_resume NULL + +#define BCMA_PM_OPS NULL + #endif /* CONFIG_PM */ static DEFINE_PCI_DEVICE_TABLE(bcma_pci_bridge_tbl) = { @@ -284,8 +273,7 @@ static struct pci_driver bcma_pci_bridge_driver = { .id_table = bcma_pci_bridge_tbl, .probe = bcma_host_pci_probe, .remove = bcma_host_pci_remove, - .suspend = bcma_host_pci_suspend, - .resume = bcma_host_pci_resume, + .driver.pm = BCMA_PM_OPS, }; int __init bcma_host_pci_init(void)