PM / Domains: Provide a dummy dev_gpd_data() when generic domains are not used

dev_gpd_data() is a generic macro, also useful for drivers. Hence it should
be available also when CONFIG_PM_GENERIC_DOMAINS is not selected. OTOH,
to_gpd_data() is so far unused outside of the generic PM domain code and
does not seem to be very useful without CONFIG_PM_GENERIC_DOMAINS.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
This commit is contained in:
Guennadi Liakhovetski 2012-02-04 22:26:49 +01:00 committed by Rafael J. Wysocki
parent dcaad77a80
commit 9b4f617b1c
1 changed files with 5 additions and 1 deletions

View File

@ -101,12 +101,12 @@ struct generic_pm_domain_data {
bool need_restore; bool need_restore;
}; };
#ifdef CONFIG_PM_GENERIC_DOMAINS
static inline struct generic_pm_domain_data *to_gpd_data(struct pm_domain_data *pdd) static inline struct generic_pm_domain_data *to_gpd_data(struct pm_domain_data *pdd)
{ {
return container_of(pdd, struct generic_pm_domain_data, base); return container_of(pdd, struct generic_pm_domain_data, base);
} }
#ifdef CONFIG_PM_GENERIC_DOMAINS
static inline struct generic_pm_domain_data *dev_gpd_data(struct device *dev) static inline struct generic_pm_domain_data *dev_gpd_data(struct device *dev)
{ {
return to_gpd_data(dev->power.subsys_data->domain_data); return to_gpd_data(dev->power.subsys_data->domain_data);
@ -207,6 +207,10 @@ static inline bool default_stop_ok(struct device *dev)
return false; return false;
} }
#define pm_domain_always_on_gov NULL #define pm_domain_always_on_gov NULL
static inline struct generic_pm_domain_data *dev_gpd_data(struct device *dev)
{
return NULL;
}
#endif #endif
static inline int pm_genpd_remove_callbacks(struct device *dev) static inline int pm_genpd_remove_callbacks(struct device *dev)