Messages in this thread | | | Date | Mon, 16 Nov 2015 12:08:17 +0100 | Subject | Re: [PATCH] PM / Domains: export pm_genpd_add_device symbol | From | Ulf Hansson <> |
| |
On 16 November 2015 at 10:07, Maruthi Srinivas Bayyavarapu <Maruthi.Bayyavarapu@amd.com> wrote: > Drivers which can be built as loadable module needs > symbol - pm_genpd_add_device to be exported. Those drivers > create platform devices which comes under a powerdomain.
Currently this API is used by a few SoCs that haven't yet been converted to device tree.
Can you tell me more about what driver/SoC you intend to use it for?
Kind regards Uffe
> > Signed-off-by: Maruthi Bayyavarapu <maruthi.bayyavarapu@amd.com> > --- > drivers/base/power/domain.c | 7 +++++++ > include/linux/pm_domain.h | 9 ++------- > 2 files changed, 9 insertions(+), 7 deletions(-) > > diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c > index f932058..72998f8 100644 > --- a/drivers/base/power/domain.c > +++ b/drivers/base/power/domain.c > @@ -1253,6 +1253,13 @@ int __pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev, > return ret; > } > > +int pm_genpd_add_device(struct generic_pm_domain *genpd, > + struct device *dev) > +{ > + return __pm_genpd_add_device(genpd, dev, NULL); > +} > +EXPORT_SYMBOL_GPL(pm_genpd_add_device); > + > /** > * pm_genpd_remove_device - Remove a device from an I/O PM domain. > * @genpd: PM domain to remove the device from. > diff --git a/include/linux/pm_domain.h b/include/linux/pm_domain.h > index ba4ced3..f9e2f7e 100644 > --- a/include/linux/pm_domain.h > +++ b/include/linux/pm_domain.h > @@ -114,7 +114,8 @@ extern struct generic_pm_domain *pm_genpd_lookup_dev(struct device *dev); > extern int __pm_genpd_add_device(struct generic_pm_domain *genpd, > struct device *dev, > struct gpd_timing_data *td); > - > +extern int pm_genpd_add_device(struct generic_pm_domain *genpd, > + struct device *dev); > extern int pm_genpd_remove_device(struct generic_pm_domain *genpd, > struct device *dev); > extern int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, > @@ -163,12 +164,6 @@ static inline void pm_genpd_init(struct generic_pm_domain *genpd, > } > #endif > > -static inline int pm_genpd_add_device(struct generic_pm_domain *genpd, > - struct device *dev) > -{ > - return __pm_genpd_add_device(genpd, dev, NULL); > -} > - > #ifdef CONFIG_PM_GENERIC_DOMAINS_SLEEP > extern void pm_genpd_syscore_poweroff(struct device *dev); > extern void pm_genpd_syscore_poweron(struct device *dev); > -- > 1.9.1 >
| |