diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2012-08-15 14:32:59 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-09-03 19:36:53 -0400 |
commit | 74a2799ab51acec9410f467fef8678ebb1125d7d (patch) | |
tree | d26ffff8d487e5412c5b18c00bfda61623f2c4df /include/linux/pm_domain.h | |
parent | 40114447a7f89860b46a64e5504f313656cb5f27 (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.h | 10 |
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); |
157 | extern int __pm_genpd_remove_callbacks(struct device *dev, bool clear_td); | 157 | extern int __pm_genpd_remove_callbacks(struct device *dev, bool clear_td); |
158 | extern int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state); | 158 | extern int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state); |
159 | extern int pm_genpd_name_attach_cpuidle(const char *name, int state); | ||
159 | extern int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd); | 160 | extern int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd); |
161 | extern int pm_genpd_name_detach_cpuidle(const char *name); | ||
160 | extern void pm_genpd_init(struct generic_pm_domain *genpd, | 162 | extern 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 | } |
234 | static inline int pm_genpd_name_attach_cpuidle(const char *name, int state) | ||
235 | { | ||
236 | return -ENOSYS; | ||
237 | } | ||
232 | static inline int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd) | 238 | static inline int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd) |
233 | { | 239 | { |
234 | return -ENOSYS; | 240 | return -ENOSYS; |
235 | } | 241 | } |
242 | static inline int pm_genpd_name_detach_cpuidle(const char *name) | ||
243 | { | ||
244 | return -ENOSYS; | ||
245 | } | ||
236 | static inline void pm_genpd_init(struct generic_pm_domain *genpd, | 246 | static 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 | { |