aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/pm_domain.h
diff options
context:
space:
mode:
authorRafael J. Wysocki <rjw@sisk.pl>2012-08-15 14:32:59 -0400
committerRafael J. Wysocki <rjw@sisk.pl>2012-09-03 19:36:53 -0400
commit74a2799ab51acec9410f467fef8678ebb1125d7d (patch)
treed26ffff8d487e5412c5b18c00bfda61623f2c4df /include/linux/pm_domain.h
parent40114447a7f89860b46a64e5504f313656cb5f27 (diff)
PM / Domains: Operations related to cpuidle using domain names
Make it possible to use domain names in operations connecting cpuidle to and disconnecting it from a PM domain. This is useful on platforms where PM domain objects are organized in such a way that the names of the domains are easier to use than the addresses of those objects. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'include/linux/pm_domain.h')
-rw-r--r--include/linux/pm_domain.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/pm_domain.h b/include/linux/pm_domain.h
index f2a633a913e7..7c1d252b20c0 100644
--- a/include/linux/pm_domain.h
+++ b/include/linux/pm_domain.h
@@ -156,7 +156,9 @@ extern int pm_genpd_add_callbacks(struct device *dev,
156 struct gpd_timing_data *td); 156 struct gpd_timing_data *td);
157extern int __pm_genpd_remove_callbacks(struct device *dev, bool clear_td); 157extern int __pm_genpd_remove_callbacks(struct device *dev, bool clear_td);
158extern int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state); 158extern int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state);
159extern int pm_genpd_name_attach_cpuidle(const char *name, int state);
159extern int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd); 160extern int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd);
161extern int pm_genpd_name_detach_cpuidle(const char *name);
160extern void pm_genpd_init(struct generic_pm_domain *genpd, 162extern void pm_genpd_init(struct generic_pm_domain *genpd,
161 struct dev_power_governor *gov, bool is_off); 163 struct dev_power_governor *gov, bool is_off);
162 164
@@ -229,10 +231,18 @@ static inline int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int s
229{ 231{
230 return -ENOSYS; 232 return -ENOSYS;
231} 233}
234static inline int pm_genpd_name_attach_cpuidle(const char *name, int state)
235{
236 return -ENOSYS;
237}
232static inline int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd) 238static inline int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd)
233{ 239{
234 return -ENOSYS; 240 return -ENOSYS;
235} 241}
242static inline int pm_genpd_name_detach_cpuidle(const char *name)
243{
244 return -ENOSYS;
245}
236static inline void pm_genpd_init(struct generic_pm_domain *genpd, 246static inline void pm_genpd_init(struct generic_pm_domain *genpd,
237 struct dev_power_governor *gov, bool is_off) 247 struct dev_power_governor *gov, bool is_off)
238{ 248{