pwm: lpss: Use DEFINE_RUNTIME_DEV_PM_OPS() and pm_ptr() macros
Using these new macros allows the compiler to remove the unused dev_pm_ops structure and related functions if !CONFIG_PM without the need to mark the functions __maybe_unused. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Reviewed-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
This commit is contained in:
committed by
Thierry Reding
parent
7f8dd16178
commit
163bb6f993
@@ -48,7 +48,6 @@ static void pwm_lpss_remove_pci(struct pci_dev *pdev)
|
|||||||
pm_runtime_get_sync(&pdev->dev);
|
pm_runtime_get_sync(&pdev->dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_PM
|
|
||||||
static int pwm_lpss_runtime_suspend_pci(struct device *dev)
|
static int pwm_lpss_runtime_suspend_pci(struct device *dev)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -62,12 +61,11 @@ static int pwm_lpss_runtime_resume_pci(struct device *dev)
|
|||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
static const struct dev_pm_ops pwm_lpss_pci_pm = {
|
static DEFINE_RUNTIME_DEV_PM_OPS(pwm_lpss_pci_pm,
|
||||||
SET_RUNTIME_PM_OPS(pwm_lpss_runtime_suspend_pci,
|
pwm_lpss_runtime_suspend_pci,
|
||||||
pwm_lpss_runtime_resume_pci, NULL)
|
pwm_lpss_runtime_resume_pci,
|
||||||
};
|
NULL);
|
||||||
|
|
||||||
static const struct pci_device_id pwm_lpss_pci_ids[] = {
|
static const struct pci_device_id pwm_lpss_pci_ids[] = {
|
||||||
{ PCI_VDEVICE(INTEL, 0x0ac8), (unsigned long)&pwm_lpss_bxt_info},
|
{ PCI_VDEVICE(INTEL, 0x0ac8), (unsigned long)&pwm_lpss_bxt_info},
|
||||||
@@ -89,7 +87,7 @@ static struct pci_driver pwm_lpss_driver_pci = {
|
|||||||
.probe = pwm_lpss_probe_pci,
|
.probe = pwm_lpss_probe_pci,
|
||||||
.remove = pwm_lpss_remove_pci,
|
.remove = pwm_lpss_remove_pci,
|
||||||
.driver = {
|
.driver = {
|
||||||
.pm = &pwm_lpss_pci_pm,
|
.pm = pm_ptr(&pwm_lpss_pci_pm),
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
module_pci_driver(pwm_lpss_driver_pci);
|
module_pci_driver(pwm_lpss_driver_pci);
|
||||||
|
|||||||
Reference in New Issue
Block a user