|
@@ -124,6 +124,7 @@ static const struct genpd_lock_ops genpd_spin_ops = {
|
|
|
#define genpd_status_on(genpd) (genpd->status == GPD_STATE_ACTIVE)
|
|
|
#define genpd_is_irq_safe(genpd) (genpd->flags & GENPD_FLAG_IRQ_SAFE)
|
|
|
#define genpd_is_always_on(genpd) (genpd->flags & GENPD_FLAG_ALWAYS_ON)
|
|
|
+#define genpd_is_active_wakeup(genpd) (genpd->flags & GENPD_FLAG_ACTIVE_WAKEUP)
|
|
|
|
|
|
static inline bool irq_safe_dev_in_no_sleep_domain(struct device *dev,
|
|
|
const struct generic_pm_domain *genpd)
|
|
@@ -868,6 +869,8 @@ static bool genpd_present(const struct generic_pm_domain *genpd)
|
|
|
static bool genpd_dev_active_wakeup(const struct generic_pm_domain *genpd,
|
|
|
struct device *dev)
|
|
|
{
|
|
|
+ if (genpd_is_active_wakeup(genpd))
|
|
|
+ return true;
|
|
|
return GENPD_DEV_CALLBACK(genpd, bool, active_wakeup, dev);
|
|
|
}
|
|
|
|