Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9b4f617b authored by Guennadi Liakhovetski's avatar Guennadi Liakhovetski Committed by Rafael J. Wysocki
Browse files

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: default avatarGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: default avatarRafael J. Wysocki <rjw@sisk.pl>
parent dcaad77a
Loading
Loading
Loading
Loading
+5 −1
Original line number Original line Diff line number Diff line
@@ -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)